簡體   English   中英

htaccess重定向301,無子域

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM