2012-08-28 197 views
0

我想爲我的網站URL(如http://example.com/old-folder/allhtmlfiles.htmlhttp://example.com/new-folder/allhtmlfiles.html)做301重定向。301重定向htaccess問題

下舊文件夾中的所有HTML文件應與訪問的/新文件夾/

我怎麼能做到這一點,我嘗試了一些解決方案,我發現在這裏,但他們給我的404錯誤。

感謝您的幫助。

蘇茜馬茨


我改變了我的.htaccess據此但一點兒也不工作。 我想我在前一個問題中沒有清楚地提到slu change變化。

這是這個WordPress網站實際一個鏈接,

http://dland.in/sale/land-in-madikeri-karnataka-state-india-1750-acre/

現在的文件夾名稱發生了變化,這是新的鏈接

http://dland.in/kerala-real-estate-sale/land-in-madikeri-karnataka-state-india-1750-acre/

第二塞(land-in-madikeri-karnataka-state-india-1750-acre)可以是任何的

所以我想獲得301重定向到新的鏈接。

非常感謝。

+0

向我們展示了一些解決方案,您試圖請 – Oussama

+0

@yazmat這是的.htaccess截至目前...我已經嘗試了不同的人,我還沒有記下他們......帶來一些網站了。 #BEGIN WordPress的 的ErrorDocument 404 /index.php?error=404 RewriteEngine敘述在 RewriteBase/ 的RewriteCond%{REQUEST_FILENAME}!-f 的RewriteCond%{REQUEST_FILENAME}!-d 重寫規則。的index.php RewriteBase/ 重寫規則^出售/(.*)$ http://dland.in/kerala-real-estate-sale/$1 [R = 301,L] #END WordPress的 –

回答

1

你的文檔根將這個在htaccess文件:

RewriteEngine On 
RewriteRule ^old-folder/(.*)$ /new-folder/$1 [L,R=301] 
+0

我相應地改變了我的.htaccess,但不起作用。我想我在前面的問題中沒有清楚地提到slu change變化。 這是在這個WordPress網站實際一個鏈接, [鏈接] http://dland.in/sale/land-in-madikeri-karnataka-state-india-1750-acre/ 現在的文件夾名稱已更改,並且這是新鏈接 [link] http:// dland。在/喀拉拉邦 - 房地產銷售/土地在馬迪克裏卡納塔克邦國家印度1750英畝/ 第二個slu((土地在madikeri卡納塔克州印度1750英畝)可以任何我想要301重定向到新的鏈接。 非常感謝。 –

+0

@SuzyMatts正如你所看到的,使用你的例子,它對我來說工作得非常好:http://i.stack.imgur.com/q0EfW.png左邊的窗口是HTTP轉錄本,請求幾個不同的URL。正確的屏幕是htaccess文件。按廣告方式工作。 –

+0

@JunLin這是我的.htaccess內容。你可以請檢查什麼,我做錯#BEGIN WordPress的 的ErrorDocument 404 /index.php?error=404 RewriteEngine敘述在 RewriteBase/ 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{ REQUEST_FILENAME}!-d RewriteRule。的index.php RewriteBase/ 重寫規則^出售/(.*)$ http://dland.in/kerala-real-estate-sale/$1 [R = 301,L] #END WordPress的 –

0

我沒你張貼的htaccess的內容有些變化(除去重複的重寫基地和第一個移動的銷售規則),試試這個:

ErrorDocument 404 /index.php?error=404 

RewriteEngine On 

RewriteBase/

RewriteRule ^sale/(.*)$ dland.in/kerala-real-estate-sale/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L]