web-dev-qa-db-ja.com

RewriteRuleエラー:フラグの区切り文字が正しくありません

.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]

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

31
Gareth Daine

フラグ宣言[N、R = 301、NC]のNの前のスペースが原因であることがわかりました。私はそれを[L、R = 301、NC]に変更しましたが、今ではおやつになります。

67
Gareth Daine

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

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]
10
Arvind Kala