[英]htaccess redirect 301 without sub domain
我有一個小小的任務,與解決.htaccess
我想將所有舊站點重定向到新站點。 但是,必須將某些鏈接重定向到新站點的特定URL ,並將其他鏈接重定向到新域的主頁上。 例:
從
url 1 - www.old.com/category-A/article-name-A
url 2 - www.old.com/category-B/article-name-B
url 3 - www.old.com
url 4 - www.old.com/subUrl1
url 5 - www.old.com/subUrl2
至
url 1 - www.new.com/article-new-A
url 2 - www.new.com/category-B/article-new-B
url 3 - www.new.com
url 4 - www.new.com
url 5 - www.new.com
對於前兩個鏈接,我使用此代碼,它可以完美地工作
redirect 301 /category-A/article-name-A www.new.com/article-new-A
redirect 301 /category-B/article-name-B www.new.com/category-B/article-new-B
問題出在其他人身上。 我希望將網站的所有其他子域都重定向到新主頁,而沒有URL的第二部分( / subUrl1 ),這樣您就不會收到 404消息 。
如果我用
redirect 301 / www.new.com
我有這個結果:
url 3 - www.new.com
url 4 - www.new.com/subUrl1 (404 page)
url 5 - www.new.com/subUrl2 (404 page)
如何為所有其他鏈接創建常規重定向?
謝謝。
編輯: 添加一個問題
我有一個具有更多鏈接類型的子文件夾:
domain.com/sub/link1
domain.com/sub/link2
domain.com/sub/link3
domain.com/sub/link4
domain.com/sub/link5
domain.com/sub/link6
如果我想要某些鏈接具有自定義重定向,而將所有其他重定向重定向到首頁?
例:
redirect 301 domain.com/sub/link1 /sub2
redirect 301 domain.com/sub/link2 /sub3/article1
redirect 301 domain.com/sub/link3 /sub2
other domain.com/sub/ to homepage
您可以使用以下內容:
#redirect the main site
redirect 301 /category-A/article-name-A www.new.com/article-new-A
redirect 301 /category-B/article-name-B www.new.com/category-B/article-new-B
#redirect any other domain
RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www\.)?olddomain.com$
RewriteRule ^(.*)$ http://newdomain.com [L,R,NE]
rewriteRule會將所有其他域(www.olddomain.com除外)重定向到http://newdomain.com
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.