【发布时间】:2020-07-22 14:48:53
【问题描述】:
我在一个 wordpress 多站点上。
我有具有相同子文件夹名称的旧网址,现在我必须将旧网址重定向到具有新子文件夹名称的新网址。
示例(会更简单)
旧网址 1 到新网址 1:
http://site1.fr/fr-chauffage.html 到
https://www.site1.fr/installation_chauffage
旧网址 2 到新网址 2:
http://site2.fr/fr-chauffage.html 到 https://www.site2.fr/installateur_chauffage_dans_ma_region
所以我写了下面的htaccess文件
RewriteCond %{HTTP_HOST} ^site1\.fr
RewriteRule ^/?(.*)$ https://www.site1.fr/$1 [R=301,L]
RewriteRule ^fr\.html$ / [R=301,L]
RewriteRule ^fr-chauffage.html$ /installation_chauffage/ [R=301,NC,L]
RewriteCond %{HTTP_HOST} ^site2\.fr
RewriteRule ^/?(.*)$ https://www.site2.fr/$1 [R=301,L]
RewriteRule ^fr\.html$ / [R=301,L]
RewriteRule ^fr-chauffage.html$ /installateur_chauffage_dans_ma_region/ [R=301,NC,L]
问题在于用户总是重定向到 site1 + good_subfolder 的网站
如果我有 3 个具有相同子文件夹名称的网站,用户将始终被重定向到新网址的 site1 + good_subfolder ...
【问题讨论】:
-
这里解析了多少个不同的域?如果您将所有域重定向到
www并且不使用其他子域,那么您不需要明确列出域(正如我在回答中所做的那样)以重定向到www。
标签: .htaccess redirect multisite