2017-11-18 6 views
1

私はすでにエクステンデッドURLをhtmlで利用していますが、サイトは404年代前にphpとaspxファイルを持っていました。誰かがどこにPHPとのaspxを追加する私を伝えることができ、以下:私は上記のコードをコピーしたときにいくつかの理由エクステンデッドレスURLに複数のファイル拡張子を追加するには

RewriteCond %{THE_REQUEST} \.(html|php|aspx) 
RewriteRule ^(.+)\.(html|php|aspx)$ http://example.com/$1 [R=301,L] 
+0

古いURLは 'http:// example.com/about.php'で、新しいURLは' http:// example.com/about'ですか? phpとaspxの拡張も削除するには正規表現を '^(。+)\。(html | php | aspx)$'のように変更することができます。 –

答えて

0

は、あなたがするRewriteCondとのRewriteRuleのパターンにこれらの拡張子を追加する必要がありますパイプ文字の周囲にスペースが追加されました。私はスペースを取り出し、それは働いた。

RewriteCond %{THE_REQUEST} \.(html|php|aspx) 
RewriteRule ^(.+)\.(html|php|aspx)$ http://example.com/$1 [R=301,L] 

ありがとうございました。

+0

申し訳ありません、内部サーバーのエラーが機能しませんでした。私は、パイプ文字の両側にスペースがあると仮定しています。はい? – user9159

0

RewriteCond %{THE_REQUEST} \.html 
RewriteRule ^(.+)\.html$ http://example.com/$1 [R=301,L] 
関連する問題