1

.htaccessファイルにルールを追加しようとしています。これにより、Webサイトを変更した場合でも、ユーザーがサイトにアクセスしようとすると、ユーザーは「作成中」のページにリダイレクトされます。

私が使用しているもの:

# SITE UNDER CONSTRUCTION REDIRECT
Redirect 302 / http://redsquirrelsoftware.co.uk/construction.html

しかし、これは私をhttp://redsquirrelsoftware.co.uk/construction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlconstruction.htmlに送り、明らかに404エラーが発生します。

Webアドレスの再帰的なテールを停止するにはどうすればよいですか?

4

2 に答える 2

1

Redirectmod_aliasディレクティブと混合できないmod_rewriteディレクティブであるため、ループを防ぐには、次のようなmod_rewriteディレクティブのみを使用する必要があります。

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !construction\.html   [NC]
RewriteCond %{REQUEST_URI} !folder_to_exclude    [NC]
RewriteRule .*           /construction.html      [R=301,L]

この回答は/construction.html、ページが同じドメインにあることを前提としています。そうでない場合は、以下を交換してください。

RewriteRule .*             /construction.html         [R=301,L]

RewriteRule .*   http://new_domain/construction.html  [R=301,L]
于 2013-03-04T17:08:07.320 に答える
0

前提条件を使用してみてください。

RewriteCond %{REQUEST_URI} !^/construction.html
Redirect 302 / http://redsquirrelsoftware.co.uk/construction.html
于 2013-03-04T16:59:19.673 に答える