Bitnami AWS Apache L标志不在301上工作,后面是一个毯子重定向

时间:2013-11-11 16:55:43

标签: apache .htaccess mod-rewrite redirect amazon-web-services

我在亚马逊AWS上运行的bitnami堆栈上遇到了一些令人头疼的问题,其中包含以下apache配置。

以下域的htaccess.conf采用最后一次重写规则并忽略[L]标志。此外,我不能使用重写条件,因为我有太多的例外情况不适应。

在我的Mac OS X Apache堆栈上进行测试并且正在工作,但是在活动框中一直处于死亡状态,一切都将进入最后一次重定向。我也用RewriteCond%{ENV:REDIRECT_STATUS}测试了变化,但没有用。

    选项+ FollowSymLinks     选项 - 多视图     

上的RewriteEngine
RewriteRule ^about/ http://www.example.co.uk/about/ [R=301,NC,L]
RewriteRule ^blog/ http://www.example.co.uk/blog/ [R=301,NC,L]
RewriteRule ^cookie-policy/ http://www.example.co.uk/c [R=301,NC,L]
RewriteRule ^hello-world/ http://www.example.co.uk/ [R=301,NC,L]
RewriteRule ^landlords-insurance/ http://www.example.co.uk/l/ [R=301,NC,L]
RewriteRule ^liability-insurance/ http://www.example.co.uk/ml/ [R=301,NC,L]
#Followed by another 300 simmilar 301 rules (Condensed for Stack Overflow)
RewriteRule ^(.*)$ http://www.example2.co.uk/page/ [R=301,L]

1 个答案:

答案 0 :(得分:0)

尝试在模式的开头添加斜杠,例如:

RewriteRule ^/about/ http://www.example.co.uk/about/ [R=301,NC,L]
...

修改:好的,这是我的最后一次尝试。尝试将L标记替换为END标记(根据描述here似乎有意义,但这只是一个有根据的猜测。)