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