2017-01-16 64 views
1

我有一個包含安裝在一個叫做/網絡的子文件夾的根和WordPress商店域/重定向本站的.htaccess,但不包括一個文件夾,而repointing的index.php

/public_html/ # shop 
      /web/ # wordpress 

我在這個過程中把商店搬到新的領域。 WordPress仍然存在。

我希望301重定向所有商店頁面,但排除WordPress請求。這部分工作。

# Redirect shop to new domain 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^web($|/)$ 
RewriteRule (.*) http://www.new-domain.co.uk/$1 [R=301,L] 

以下類似的線索讓我看到上面的解決方案。

我想現在要做的就是讓這個進來的舊域的遊客只是重定向到/ WEB /。我試過添加:

RewriteCond %{REQUEST_URI} !^/index\.php$ 

但這不起作用以排除根索引文件。

我想我需要另一個RewriteRule在那裏。

+0

取代了!^ /索引\。 php $ with RewriteCond%{REQUEST_URI}!^/$來停止索引重定向 – Gavin

回答

0

經過了更多的試驗和錯誤之後,我得到了以下對我有效的結果。

# Redirect shop to new domain 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^web($|/)$ 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule (.*) http://www.new-domain.co.uk/$1 [R=301,L] 

# Redirect root to /web/ 
RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule (.*) http://www.current-domain.co.uk/web/$1 [R=301,L] 

我編輯所述第一重寫規則和排除的根「/」

我然後創建第二重寫規則只移動根爲「/網絡/」

相關問題