.htaccess:RewriteRule:错误的标志分隔符 [英] .htaccess: RewriteRule: bad flag delimiters

查看:128
本文介绍了.htaccess:RewriteRule:错误的标志分隔符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

把我的头发拉出来.我有以下.htaccess文件,除了Wordpress的默认设置外,它还执行一些自定义重定向.在我的本地Wamp服务器上对其进行测试时,它工作正常,但进入生产环境后,我在服务器日志中没有出现RewriteRule: bad flag delimiters错误,并且一段时间后,该站点甚至因internal server error

Pulling my hair out over this one. I have the following .htaccess file that does some custom redirects in addition to Wordpress's default settings. When tested it on my local Wamp server it worked fine but after moving to production I'm not getting a RewriteRule: bad flag delimiters error in the server log and after a while the site even goes down with an internal server error

任何帮助将不胜感激.预先感谢!

Any help would be appreciated. Thanks in advance!

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^rockford_weddings___welcome\.html$ /wedding/ [R=301,L]
RewriteRule ^blog/?$ /journal/ [R=301,L]
RewriteRule ^blog/(.*)$ /$1 [R=301,L]

RewriteRule ^portraitinvestment/?$ /portraitinvestment\.pdf [R=301,L]
RewriteRule ^weddinginvestment/?$ /weddinginvestment\.pdf [R=301,L]
RewriteRule ^holidaycards2014/?$ /holidaycards2014\.pdf [R=301,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

推荐答案

可能是换行错误或某些字符集.

It could be newline error or some charset.

尝试一下:

  1. 将您的自定义htaccess内容复制粘贴到以下位置:

  1. Copy-paste your custom htaccess contents somewhere:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^rockford_weddings___welcome\.html$ /wedding/ [R=301,L]
RewriteRule ^blog/?$ /journal/ [R=301,L]
RewriteRule ^blog/(.*)$ /$1 [R=301,L]

RewriteRule ^portraitinvestment/?$ /portraitinvestment\.pdf [R=301,L]
RewriteRule ^weddinginvestment/?$ /weddinginvestment\.pdf [R=301,L]
RewriteRule ^holidaycards2014/?$ /holidaycards2014\.pdf [R=301,L]
</IfModule>

  • 从服务器删除.htaccess文件

  • Delete your .htaccess file from server

    这篇关于.htaccess:RewriteRule:错误的标志分隔符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆