2015-02-06 109 views
0

所以我想重寫下面的例子。環顧四周,但找不到與此場景匹配的正確帖子。基準目錄重寫規則

這裏是佈局的老頁面的列表:

www.url.com/directory 
www.url.com/directory/page1.html 
www.url.com/directory/page2.php 

我試圖通過htaccess的重寫方式如下:

Redirect 301 /directory /newdirectory 
Redirect 301 /directory/page1.html /newdirectory/page1 
Redirect 301 /directory/page2.php /newdirectory/page2 

然而,第一個重寫規則與舊干擾該路徑中的子頁面。因此,例如,使用上述重寫規則,去:

www.url.com/directory/page1.html 

點用戶:

www.url.com/newdirectory/page1.html 

當它應該是指向用戶對塞沒有原始文件擴展名:

www.url.com/newdirectory/page1 

我已經能夠管理的唯一方法是完全忽略www.url.com/newdirectory/page1.html規則。但是有很多鏈接指向這個基本路徑,所以我想重定向它。

任何幫助將不勝感激。預先感謝您的時間和幫助。

URL重寫重定向重寫規則

回答

1

你需要的地方基本目錄規則的那些在子頁面後:

Redirect 301 /directory/page1.html /newdirectory/page1 
Redirect 301 /directory/page2.php /newdirectory/page2 
Redirect 301 /directory /newdirectory 
+0

太感謝您了。這就像一個魅力。 – optimus203 2015-02-07 01:09:01