1

一部のページのリンク チェッカーで 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>

だから、私は本当に混乱しています。無限リダイレクトのソースが見つかりません。誰でもこれで私を助けることができますか?ありがとう。

4

0 に答える 0