将所有页面重定向到SAME域上的单个页面

时间:2013-10-23 19:04:29

标签: php .htaccess mod-rewrite

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

这是我已经在我的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存在

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用此单一规则:

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

这会将您域中的所有网页重定向到/maintenance