0

我对在 Amazon AWS 上运行的 bitnami 堆栈上的以下 apache 配置感到有些头疼。

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

在我的 Mac OS X Apache 堆栈上进行测试,并且可以正常工作,但在所有内容都进入最后一个重定向的情况下,在 live box 上一直死机。我还使用 RewriteCond %{ENV:REDIRECT_STATUS} 测试了变体,但无济于事。

选项 +FollowSymLinks 选项 -Multiviews RewriteEngine on

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]

4

1 回答 1

0

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

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

编辑:好的,这是我最后一次尝试。尝试用L标志替换标志(根据这里END的描述,这似乎是有道理的,但这只是一个有根据的猜测)。

于 2013-11-11T21:52:03.177 回答