0

htaccess ファイルをアップロードした後、私の Web サイトに内部サーバー エラー 500 が表示されます...

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^deztimes\.com
RewriteRule (.*) http://deztimes.com/$1 [R=301, L] 
RewriteRule ^([^/]*)\.html$ /index.php?tag=$1 [L]
RewriteRule ^do/([^/]*)/post/([^/]*)/size/([^/]*)/status/([^/]*)/([^/]*)\.jpg$ /index.php?do=$1&post=$2&size=$3&status=$4&title=$5 [L]
RewriteRule ^do/([^/]*)/post/([^/]*)/([^/]*)\.jpg$ /index.php?do=$1&post=$2&title=$3 [L]
RewriteRule ^do/([^/]*)/size/([^/]*)/status/([^/]*)/id/([^/]*)/([^/]*)\.jpg$ /?do=$1&size=$2&status=$3&id=$4&tite=$5 [L]
RewriteRule ^do/([^/]*)/id/([^/]*)/([^/]*)\.jpg$ /?do=$1&id=$2&title=$3 [L]
RewriteRule ^do/([^/]*)/image/([^/]*)/size/([^/]*)/status/([^/]*)/([^/]*)\.jpg$ /index.php?do=$1&image=$2&size=$3&status=$4&title=$5 [L]
RewriteRule ^do/([^/]*)/image/([^/]*)/([^/]*)\.jpg$ /index.php?do=$1&image=$2&title=$3 [L]
RewriteRule ^do/([^/]*)/height/([^/]*)/id/([^/]*)/([^/]*)\.jpg$ /index.php?do=$1&height=$2&id=$3&title=$4 [L]
RewriteRule ^do/([^/]*)/id/([^/]*)/([^/]*)\.jpg$ /index.php?do=$1&id=$2&title=$3 [L]
RewriteRule ^post/([^/]*)/([^/]*)\.html$ /?post=$1&title=$2 [L]

ありがとう

4

2 に答える 2

1

具体的には、書き換えエンジンは空白についてそれほど賢くないので、スペースがあるときはいつでも、別のパラメーターがあると想定します。したがって、htaccessファイルの次の行は次のとおりです。

RewriteRule (.*) http://deztimes.com/$1 [R=301, L] 

書き換えエンジンは、ディレクティブを認識します:RewriteRule、最初のパラメータ(一致)(.*)、2番目のパラメータ(ターゲット)http://deztimes.com/$1、3番目のパラメータ(フラグ)[R=301, 、および4番目のパラメータ L]技術的には、複数のフラグを個別のパラメータとして使用できますが、角かっこ[]で囲む必要があります。あなたが持っている2つの旗は角括弧で囲まれていません。これで結構です:

RewriteRule (.*) http://deztimes.com/$1 [R=301] [L] 

そしてこれはOKです:

RewriteRule (.*) http://deztimes.com/$1 [R=301,L] 
于 2012-07-18T17:01:56.153 に答える
0

まったく同じ.htaccessをdocrootに入れて、エラーが発生しました。最初のRewriteRuleのコンマの後のフラグの間からスペースを削除すると、エラーはなくなります。

于 2012-07-18T15:52:12.847 に答える