簡體   English   中英

將子域/子文件夾重定向到根域/子文件夾-但僅在某些實例中

[英]Redirect subdomain/subfolder to root domain/subfolder - But only in SOME instances

設置子域時,我錯誤地創建了一些鏈接。 現在Google認為我的子域和根域上都有一些頁面。 我需要解決此問題,但無法重定向整個子域。

我想做的事的例子:

https://sub.example.com/ (no redirect)
https://sub.example.com/keep-1 (no redirect)
https://sub.example.com/keep-2 (no redirect)

https://sub.example.com/move-1/* => https://example.com/move-1/*
https://sub.example.com/move-2/* => https://example.com/move-2/*

我已經嘗試了多種.htaccess解決方案,但我已經接近了,但是我無法弄清楚。 這是我嘗試過的:

嘗試#1-正確重定向,但不能作為解決方案,因為它會重定向子域中的所有內容

RewriteCond %{HTTP_HOST} ^sub\.example\.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301,NE]

嘗試#2-不重定向任何內容-似乎是正確的解決方案,但我想不起來重定向的工作原理,我想...

RewriteCond %{HTTP_HOST} ^sub\.example\.com/move-1/ [NC]
RewriteRule ^(.*)$ https://example.com/move-1/$1 [L,R=301,NE]

嘗試#3-不重定向任何內容

RewriteCond %{HTTP_HOST} ^sub\.example\.com/move-1/(.*)$ [NC]
RewriteRule https://example.com/move-1/$1 [L,R=301,NE]

嘗試#4-不重定向任何內容

RewriteBase /
RewriteRule ^sub\.example\.com/move-1/(.*)$ https://example.com/move-1/$1 [R=301]

我的.htaccess文件位於根域的根html文件夾中,並且似乎可以控制。 我也從子域的根文件夾嘗試了這些,但是沒有重定向任何東西。

RewriteCond %{HTTP_HOST} ^sub\.example\.com$
RewriteRule ^move(.*) https://example.com/move$1 [R=301,L]

%{HTTP_HOST}是主機名,映射到諸如sub.example.comexample.com域。 它不包含任何在域后面的path部分。 $1是反向引用,映射到正則表達式部分(.*) RewriteRule告訴請求uri模式是否以/move開頭,然后永久重定向到https://example.com/move$1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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