Apache重写问题
我把我网站的部分内容在〔xahlee.org〕上改为〔wordyenglish.com〕。 我在〔.htaccess〕中有这个:
… RewriteRule ^PageTwo_dir/Vocabulary_dir/(.*)$ http://wordyenglish.com/words/$1 [R=301,L] RewriteRule ^lit/(.*)$ http://wordyenglish.com/lit/$1 [R=301,L] RewriteRule ^lojban/(.*)$ http://wordyenglish.com/lojban/$1 [R=301,L] …
除了从〔点亮/〕开始的目录以外,一切正常。 该错误是在原始域上redirect到404。
没有其他行包含“点亮/”。 点亮目录中没有〔.htaccess〕。
打开重写日志:
RewriteLog "logs/xx-RewriteLog.log" RewriteLogLevel 9
似乎不允许或不能用我的networking托pipe环境。 当这些行出现时,浏览器会在任何页面上返回服务器错误。
该问题只发生在一个特定的目录中。 似乎有一些“点亮/ /”的魔法。 任何build议?
尝试更换第二行:
RewriteCond %{HTTP_HOST} .* RewriteRule ^lit/(.*)$ http://wordyenglish.com/lit/$1 [R=301,L]
此外,重写日志规则必须在httpd.conf或您的虚拟主机configuration中,而不是在.htaccess中。
这个问题消失了:
•创build一个“点亮”目录,在其下创build一个文件。 •通过浏览器访问文件。 •删除文件和目录。 •现在,redirect突然生效。
也许一些小故障caching的地方。 不确定究竟是什么原因。 其他删除的dirs没有这个问题。 只是这个目录。