2017-07-21 116 views
0

幾年前,有人在我們的網站和一些頁面上設置了子域名或別名,但我們在清除它們時遇到了一些問題,並且需要將所有舊的,斷開的引用重定向到我們的主頁。將子域名和頁面重定向到域名?

儘管我們的網站是「example.com」,但子域名爲「www2.example.com」,即使我們找不到在主機cpanel子域名中列出的「www2」,而不是.htaccess,別名等。確實找到了CNAME記錄並將其重定向到我們的主頁(example.com)。

但是,有些頁面(例如www2.example.com/page1)會重定向到example.com/page1和404錯誤,而不會轉到example.com的主頁。

因此,我已將此添加到.htaccess文件,但它似乎並不奏效:

# www2 redirect 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www2.example\.com$ [NC] 
RewriteRule ^(.*)$ http://example.com [R=301,L] 
</IfModule> 

的思考?

+0

該網站的舊版本是否託管在同一臺服務器上? –

+0

不,從未在www2服務器上存在過網站,但它通過CNAME記錄發送到第三方登錄頁面服務。這個賬戶早已不復存在。所以沒有真正的想法創建了什麼網頁,雖然我做了一個網站:www2 ...搜索找到一些仍然索引。 – WPMonkey

回答

0

基於標準cPanel設置,每個子域在主公共目錄(「/ public_html/www2」)上都有自己的文件夾。因此,您需要將每個文件從該子域/文件夾重定向到主域/文件夾。

您最終的.htaccess文件會是這樣簡單的配置:

//301 Redirect Entire Directory 
RedirectMatch 301 /www2(.*) //$1 

希望它能幫助!

+0

事情是,它似乎沒有被設置爲子域,沒有在cpanel中列出的子域,但有一個CNAME記錄指向www2到第三方登陸頁面SAAS。這是幾年前,該帳戶早已消失,所以我們通過404錯誤追查在第三方軟件中創建的頁面引用。 – WPMonkey

相關問題