2017-02-20 12 views
0

舊網站從/到/index.shtml有一個(302)重定向。無限循環舊索引文件將舊WP安裝到新的

新網站將在/上顯示。 對於SEO原因,我們希望將301從/index.shtml重定向到/。

但是,如果我添加重定向htaccess文件,我們卡在一個無限循環。所以某處仍然需要從/到index.shtml重定向,但是在哪裏?

舊網站安裝在根目錄/中。 新網站仍然位於/ dev /(不是我的選擇),但htaccess可以確保何時有人前往/他們實際在/ dev /中查看網站。 htaccess保存在/而不是/ dev /中。

舊的從/index.shtml重定向到/ be的位置?

我htaccess的代碼行產生了一個問題:

IfModule mod_rewrite的:

重定向301 /index.shtml http://www.example.com/

可能的錯誤所致。 c(帶括號)

RewriteEngine On

RewriteBase/

重寫規則^ $的index.php! - [L]

的RewriteCond%{} REQUEST_FILENAME -f

的RewriteCond%{} REQUEST_FILENAME -d

重寫規則。的index.php [L]

/IfModule(用方括號)

回答

0

您的重定向是導致無限循環。由於它/index.shtml重定向到您的文檔根目錄這已經指向/index.shtml

爲了解決這個問題,或者設置**/index.shtml **作爲根目錄處理,則可以使用下列方法之一: 的DirectoryIndex DirectoryIndex的index.shtml DirectoryIndex將在內部將您的**/**主目錄命名爲**/index.shtml **。 國防部重寫: RewriteEngine敘述^ $ /index.shtml [L] 這將改寫你的home目錄**/index.shtml **。

如果你想重定向/index。SHTML/,您可以使用以下規則:

RewriteEngine on 
RewriteCond %{THE_REQUEST} /index\.shtml\s 
RewriteRule ^index.shtml$/[L,R] 

這將/index.shtml重定向到/不會導致無限循環。