重写规则错误:错误的标志分隔符

在我的.htaccess文件中使用这个RewriteRule我得到了RewriteRule:坏标志分隔符,这是在浏览器中返回500错误。 任何人都可以指出我正确的方向。 谢谢。

RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC] 

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

原来是因为国旗宣言中的N之前的空格[L,R = 301,NC]。 我把它改成了[L,R = 301,NC],现在它成为一种享受。

检查下面的链接,它会给你错误的行,这将是直接解决

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]