0

だから私はこのhatcessmodを書き直しました:

Options +FollowSymlinks
Options -MultiViews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mysite.com
RewriteRule (.*) http://mysite.com/$1 [R=301,L]
RewriteRule ^/(.*)$ find.php?q=$1 [NC]
RewriteRule ^/(.*)/([0-9])$ find.php?q=$1&psl=$2 [NC]
RewriteRule ^/(.*)/(.*)-links$ find.php?q=$1&hostas=$2 [NC]
RewriteRule ^/(.*)/(.*)-([0-9]+)$ details.php?id=$3 [NC]

問題は、私のドメインの1つで完全に機能し、同じサーバー(hostgator)でホストされているが、他のディレクトリでホストされている他のドメインで404エラーが発生することです。必要なファイルfind.phpとdetals.phpは両方のディレクトリに存在します。なぜそれが機能しないのか、何か提案はありますか?

4

1 に答える 1

1

同じサーバーでホストされているが他のディレクトリにある他のドメインで404エラーが発生する

このフォルダをmod-rewrite他のフォルダのベースとして定義する必要があります。

(...)
RewriteEngine On
RewriteBase /yourfolder/
RewriteCond %{HTTP_HOST} ^www.mysite.com
(...)
于 2013-02-13T11:12:24.877 に答える