1

这个问题的版本已经发布,但我无法得到他们的建议。

这是我的 htaccess 中已有的内容

Options +FollowSymLinks 
RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)$ $1.php
RewriteRule ^home\.php$ index.php 
RewriteRule ^home$ index.php

这是我尝试过的:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)$ $1.php
RewriteRule ^home\.php$ index.php 
RewriteRule ^home$ index.php
RewriteRule ^(.*)$ http://www.trainingthemlive.co.uk/maintenance.php [R=302,L]

没有运气,完全失败了。我希望 www.trainingthemlive.co.uk 转到 www.trainingthemlive.co.uk/maintenance

另外值得注意的是maintenance.php页面在根目录下,def存在

4

2 回答 2

1

您需要确保重定向维护页面,并且您可能希望它在您的其他规则之前:

Options +FollowSymLinks
RewriteEngine on

RewriteRule !^/?(maintenance\.php|.*\.css|.*\.js)$ http://www.trainingthemlive.co.uk/maintenance.php [R=302,L]

RewriteRule ^([A-Za-z0-9]+)$ $1.php
RewriteRule ^home\.php$ index.php 
RewriteRule ^home$ index.php
于 2013-10-23T19:14:14.767 回答
0

您可以使用这条规则:

RewriteRule !^maintenance /maintenance [L,NC,R]

这会将您域上的所有页面重定向到/maintenance

于 2013-10-23T19:14:13.400 回答