【问题标题】:RewriteRule Error: Bad flag delimitersRewriteRule 错误:错误的标志分隔符
【发布时间】:2014-01-20 07:37:08
【问题描述】:

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

这是在 Ubuntu 上的 Digital Ocean Droplet。

【问题讨论】:

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


    【解决方案1】:

    原来是因为标志声明中 N 之前的空格 [L,R=301, NC]。我将其更改为 [L,R=301,NC],现在它可以发挥作用了。

    【讨论】:

    • 谢谢。我将一个页面从 Ubuntu 14 移动到 Ubuntu 18,该空间在 Ubuntu 14 机器上运行良好!
    【解决方案2】:

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

    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]
    

    【讨论】:

    • 单个空格会导致错误真是太好了。谢谢你教我这个
    猜你喜欢
    • 1970-01-01
    • 2015-02-04
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2014-06-23
    • 2015-10-24
    相关资源
    最近更新 更多