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

次の 1 つのルールを使用できます。

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

これにより、ドメイン上のすべてのページがリダイレクトされます/maintenance

于 2013-10-23T19:14:13.400 に答える