RewriteRule错误:错误的标志分隔符

时间:2014-01-02 19:08:31

标签: apache mod-rewrite ubuntu url-rewriting digital-ocean

在我的.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]

这是在数字海洋Droplet上的Ubuntu上。

2 个答案:

答案 0 :(得分:65)

原来是因为标志声明中的N前面的空格[L,R = 301,NC]。我将它改为[L,R = 301,NC],现在它可以治疗了。

答案 1 :(得分:10)

检查下面的链接,它会给你一行错误,这将是直接修复

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]