2011-07-06 54 views
2

我已經將網站從ASP轉換爲PHP ...而且網址不再需要擴展名。我想從我的傳入字符串(例如搜索引擎)的末尾去掉「.aspx」,然後將它們重定向到沒有該擴展名的正確頁面,以便我的mod_rewrite規則的其餘部分可以接管。我將如何做到這一點?mod_rewrite替換.aspx中的.htaccess

OLD URL: www.mysite.com/test/page/here.aspx 
NEW URL: www.mysite.com/test/page/here/ 

謝謝!

回答

4

將這個規則到您的.htaccess文件在根文件夾(包羅萬象的重寫規則之前,如果你有這樣的):

RewriteRule ^(.+)\.aspx$ http://www.example.com/$1/ [QSA,NC,R=301,L] 

這將重定向到http://www.example.com/test/page/here.aspxhttp://www.example.com/test/page/here/

請注意,301(重定向代碼)(永久重定向)而不是302(找到/時間重定向)更好(至少從SEO /瀏覽器的角度來看)。除非你可以考慮把網站改回aspx。

+0

完美。奇蹟般有效。還要感謝您糾正我的重定向代碼號碼......我永遠無法保持所有300的直線。 – techtheatre