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]
謝謝你的迴應。但不幸的是它不起作用。我在上面的文章中包含了我的整個.htaccess。你的重寫規則根本沒有任何效果。 – kingardox
您需要在其他規則**之前保留此規則**。所以將這條規則放在'RewriteBase /'行的下面。 – anubhava
是啊,這是我的愚蠢。我只是想出來,但它仍然無法正常工作。重寫後保留尾巴。 – kingardox