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

Apache 重写规则错误:错误的标志分隔符,apache,mod-rewrite,ubuntu,url-rewriting,digital-ocean,Apache,Mod Rewrite,Ubuntu,Url Rewriting,Digital Ocean,在.htaccess文件中使用此重写规则,我得到的是RewriteRule:Bad flag delimiters,它在浏览器中返回500个错误。谁能给我指一下正确的方向吗。谢谢 RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com [NC] RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC] 这是Ubuntu上的一个数字海洋水滴。原来是因为国旗声明[L,R=3

在.htaccess文件中使用此重写规则,我得到的是RewriteRule:Bad flag delimiters,它在浏览器中返回500个错误。谁能给我指一下正确的方向吗。谢谢

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.com [NC]

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]

这是Ubuntu上的一个数字海洋水滴。

原来是因为国旗声明[L,R=301,NC]中N前面的空格。我把它改为[L,R=301,NC],现在它可以处理了。

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

在您的情况下,它将在下面的一行中清楚地指定错误标志,这些标志可以在编辑器中更正并在编辑器中检查

RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301, NC]


谢谢你。我把一个页面从Ubuntu14移动到Ubuntu18,这个空间在Ubuntu14机器上运行得很好!单个空格可能会导致错误,这一点很重要。谢谢你教我这个
RewriteRule ^dev/(.*)$ http://dev.example.com/$1 [L,R=301,NC]