36

.htaccess ファイルでこの RewriteRule を使用すると、ブラウザーで 500 エラーを返す RewriteRule: Bad flag delimiters が表示されます。誰でも私を正しい方向に向けることができますか?ありがとう。

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.com [NC]

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

これは、Digital Ocean Droplet の Ubuntu にあります。

4

2 に答える 2

78

フラグ宣言 [L,R=301, NC] の N の前のスペースが原因であることが判明しました。[L,R=301,NC] に変更したところ、問題なく動作するようになりました。

于 2014-01-02T19:46:47.827 に答える
16

以下のリンクを確認すると、エラーのある行が表示されます。これは簡単に修正できます。

http://www.htaccesscheck.com/index.html

あなたの場合、下の行に悪いフラグが明確に指定されます。これは、エディターで修正して、それ自体を確認できます。

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301,NC]
于 2016-05-17T10:45:56.337 に答える