2011-07-06 11 views
2

私はASPからphpにウェブサイトを変換しました...そしてURLはもはや拡張を必要としません。私は受信文字列の終わりから(例えば検索エンジンから) ".aspx"を取り除き、残りのmod_rewriteルールが引き継ぐことができるように、その拡張子なしで正しいページにそれらをリダイレクトします。どうすればいい?.htaccessの.htaccessのmod_rewriteを.aspxに置き換えます。

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

ありがとうございます!ルートフォルダに自分の.htaccessファイルに

答えて

4

置き、このルールを(キャッチオール書き換えルールの前に、あなたは、このようなを持っている場合):

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

これはhttp://www.example.com/test/page/here/http://www.example.com/test/page/here.aspxをリダイレクトします。

302(Found/Temporal Redirect)の代わりに301リダイレクトコード(Permanent Redirect)を使用する方が良いです(少なくともSEO /ブラウザの観点から)。あなたがaspxにウェブサイトを戻す変更を検討することができない限り。

+0

パーフェクト。魅力のように動作します。私のリダイレクトコード番号を訂正してくれてありがとう...私は決してすべての300のストレートを維持することはできません。 – techtheatre