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

Gar*_*ine 32 apache ubuntu mod-rewrite 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]
Run Code Online (Sandbox Code Playgroud)

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

Gar*_*ine 68

原来这是因为标志声明中的N前面的空格[L,R = 301,NC].我把它改为[L,R = 301,NC],现在它起作用了.


小智 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]