2015-12-17 87 views
0

欲允許訪問http://example.com/xxx但重定向嘗試的任何文件超出http://example.com/xxx,如example.com/xxx/yyy或example.com/xxx/zzz301重定向到文件子目錄根

優選我想這樣做重定向回到http://example.com/xxx,但重定向到站點根目錄也將工作。

這是一個WordPress的網站,所以目前我的htaccess文件是這樣的:

# BEGIN WordPress 
IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

我曾嘗試:上面的,這無論是給了我404或

RedirectMatch 301 ^/xxx/(.*) http://www.example.com/xxx/ 

RewriteRule ^xxx/(.*) xxx/ [R=301,L] 

RewriteRule ^xxx/(.*)$ /xxx/$1 [R=301,NC,L] 

和幾個變化一個310重定向循環。任何幫助或文章的鏈接非常感謝。

回答

1

可以前默認WP規則將您重定向規則:

# BEGIN WordPress 
IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^(xxx)/(.+)$ /$1 [R=301,NC,L] 

RewriteRule ^index\.php$ - [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

確保測試此之前,清除瀏覽器緩存。

+1

工作!謝謝!我希望我的問題不是太愚蠢。我真的無法在任何地方找到這個信息。再次感謝。 – figbomb

+0

不,它根本不是愚蠢的,而且你也試圖證明你的嘗試。 – anubhava