0

現在書き換え条件を含む既存の htaccess ファイルを使用していますが、(チュートリアルに従いながら) 条件を追加しようとしていますが、500 内部サーバー エラーが発生します。

これを修正するために私が何をする必要があるかを誰かが教えてくれたら、私は非常に感謝し、もう一度感謝します.

私の htaccess は次のようになります。

#RewriteOptions inherit
RewriteEngine on

RewriteCond %{HTTP_HOST} ^DomainNameObscuredForSecurity$ [OR]
RewriteCond %{HTTP_HOST} ^DomainNameObscuredForSecurity$
RewriteRule ^/?$ "http\:\/\/DomainNameObscuredForSecurity" [R=301,L]

<THIS LINE IS NOT IN HTACCESS, IT'S JUST TO ILLUSTRATE THAT THE CODE BELOW IS WHAT I ADDED>

RewriteCond %(REQUEST_FILENAME) !=f
RewriteCond %(REQUEST_FILENAME) !=d
RewriteRule ^(.*)$ /somepage.xxx?=$xxx
4

2 に答える 2

0

次の 2 行の構文は間違っています。

RewriteCond %(REQUEST_FILENAME) !=f
RewriteCond %(REQUEST_FILENAME) !=d

固定コード:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /somepage.xxx?q=$1 [L,QSA]
于 2013-04-24T10:34:50.273 に答える
0

条件が構文的に正しくありません。{}f および d チェックの等号ではなく、変数を中かっこで囲む必要があります。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
于 2013-04-24T10:36:37.923 に答える