一部のページのリンク チェッカーで 404 が表示され、ブラウザで通常どおり開くことができます。また、それらのページをチェックすると、Google ウェブマスター ツールで無限ループの警告が表示され、問題の原因が見つかりません!
全体の話は次のとおりです。私は w1 と w2 という 2 つの Web サイトを持っていました。しばらくして、w2 の内容を w1 のサブディレクトリに移動することにしました。これで、W1 のルートに CMS があり、サブディレクトリに別の CMS があります (最初の CMS は TextPattern で、2 番目の CMS は OpenCart です)。古い w2 Web サイトを w1 の特定のサブディレクトリにリダイレクトしました。
古い w2 の htaccess には以下が含まれます。
Redirect 301 / w2/subdirectory?oldlink=
( ?oldlink= はばかげているように見えるかもしれませんが、それを行う方法がわかりませんでした!)
w1 のルートにある htaccess:
DirectoryIndex index.php index.html
Options +FollowSymLinks
Options -Indexes
ErrorDocument 403 default
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*) index.php
RewriteCond %{HTTP:Authorization} !^$
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
#php_value register_globals 0
# SVG
AddType image/svg+xml svg svgz
AddEncoding gzip svgz
最後に、サブフォルダー (w1 内、古い w2 のコンテンツ用) の htaccess:
Options +FollowSymlinks
# Prevent Directoy listing
Options -Indexes
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>
# SEO URL Settings
RewriteEngine On
RewriteBase /subdirectory/
RewriteRule sitemap.xml /index.php?route=feed/google_sitemap
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Web ページにリダイレクト タグがありません。サブディレクトリではすべてが正常に機能します。ページを開いたり、ナビゲートしたりできます。
オンライン リンク チェッカーで w1 をチェックすると、サブディレクトリ内のページに対して 404 が返されます。Fetch as Google で確認すると、「ページが自分自身にリダイレクトされているようです。これにより、無限のリダイレクト ループが発生する可能性があります。リダイレクトに関するヘルプセンターの記事を確認してください。」警告、および次の詳細は次のとおりです。
HTTP/1.1 301 Moved Permanently
Date: Sun, 27 Oct 2013 16:42:24 GMT
Server: LiteSpeed
Connection: Keep-Alive
Keep-Alive: timeout=5, max=100
Location: the sub directory
X-Powered-By: PleskLin
Content-Type: text/html
Content-Length: 413
<html>
<head><title> 301 Moved Permanently
</title></head>
<body><h1> 301 Moved Permanently
</h1>
The document has been permanently moved to <A HREF="%s">here</A>.<hr />
Powered By <a href='http://www.litespeedtech.com'>LiteSpeed Web Server</a><br />
<font face="Verdana, Arial, Helvetica" size=-1>LiteSpeed Technologies is not responsible for administration and contents of this web site!</font></body></html>
だから、私は本当に混乱しています。無限リダイレクトのソースが見つかりません。誰でもこれで私を助けることができますか?ありがとう。