2017-02-14 266 views
1

我可能是愚蠢的沒有找到解決方案。但是,這是我想達到與301個重定向的內容:htaccess將每個子文件夾重定向到新文件夾

舊網址:

/hello/news/news-entry-1/ 
/hello/news/news-enty-2/ 

新希望這些URL的目的地:

/bye/news/ 

所以我想削減尾後/新聞/並重定向任何後從/hello/news/*/bye/news/沒有尾巴(例如news-entry-1/)。

所以www.hello.com/hello/news/news-entry-1/會導致www.hello.com/bye/news/

我感謝所有幫助和問題真誠道歉

編輯:我現在的.htaccess(我在WordPress的):

RewriteEngine On 
RewriteBase/

RewriteRule ^/?hello/(news)/ /bye/$1/? [L,NC,R=301] 
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 

回答

1

你可以在您的網站根目錄中使用此重定向規則.htaccess:

RewriteEngine On 

RewriteRule ^/?hello/(news)/ /bye/$1/? [L,NC,R=301] 
+0

謝謝你的迴應。但不幸的是它不起作用。我在上面的文章中包含了我的整個.htaccess。你的重寫規則根本沒有任何效果。 – kingardox

+0

您需要在其他規則**之前保留此規則**。所以將這條規則放在'RewriteBase /'行的下面。 – anubhava

+0

是啊,這是我的愚蠢。我只是想出來,但它仍然無法正常工作。重寫後保留尾巴。 – kingardox

相關問題