在我的.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上。
答案 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]