36

在我的 .htaccess 文件中使用这个 RewriteRule 我得到 RewriteRule: Bad flag delimiters ,它在浏览器中返回 500 错误。谁能指出我正确的方向。谢谢。

RewriteEngine On

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

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

这是在数字海洋液滴上的 Ubuntu 上。

4

2 回答 2

78

原来是因为标志声明中 N 之前的空格 [L,R=301, NC]。我将其更改为 [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 回答