2016-01-22 94 views
0

我將我的網站移動到新的服務器,並且我遇到了重定向問題。事情是,域名是一樣的,但網址是新的。我想逐個重定向舊網站中最具政治性的頁面。我給你舉個例子:如何將舊網址重定向到新的服務器到新服務器

http://www.gamosorganosi.gr/cgi-bin/sstyle3.cgi?kod_sel=519(舊)

http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda(新一個新的服務器)

我試過301重定向和重寫規則,但沒有奏效。他們都被放置在新的.htacces文件中。

我不斷收到的消息是:

未找到

請求的URL /cgi-bin/sstyle3.cgi此服務器上找到。

和關於標題我看到一箇舊網站的404標題。

最後一條信息:舊網站仍然在線與www.gamos-organosi.gr

我如何可以重定向他們一個新的領域?我應該將重定向放在舊網站中嗎?

回答

0

重定向從舊URL啓動,因此必須在配置中遵循趨勢。由於你處理的是同一個域,所以規則非常簡單。

看跌的.htaccess在您的文檔根目錄,並添加這一行:

RewriteRule ^cgi-bin/sstyle3\.cgi\?kod_sel\=519$ http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L] 

或者多一點速度,編輯www.gamosorganosi.gr的httpd.conf中的虛擬主機部分(Apache配置文件)並插入這樣的:

<directory "/path/to/document_root"> 
RewriteRule ^cgi-bin/sstyle3\.cgi\?kod_sel\=519$ http://www.gamosorganosi.gr/gamos/nifika/10/Sposa-Moda [R=301,L] 
</directory> 

第二個想法確實需要重新啓動服務器,但如果/path/to/document_root被替換到您的文檔根目錄的真實路徑它的工作。

P.S.只要確保你轉義了正則表達式引擎使用的特殊字符,如問號和句號。

+0

我真的很抱歉問,但我對這一切都很陌生!當你說「配置中必須遵循這個趨勢」時,你究竟意味着什麼?我應該將.htaccess與重定向放在舊網站上嗎? –

0

這將是最好的方式:在同一個域中

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^folder1.*$ http://example.com/folder2/ [R=301,L] 

含義使用子目錄,然後前進到實際 網址要重定向。

[R=301,L]是critical--因爲它告訴搜索引擎也重定向到代碼301L意爲這個指定重定向的最後一個規則。

相關問題