2011-12-28 7 views
0

私は現在サイトを再構築しており、localhost(xampp)でテストしています。ローカルホストでhtaccess rewriteが正しく動作しない

ルートディレクトリには.htmファイルが2つあり、それらは.phpに変換されています。 しかし、私はSEOの理由で.htm拡張子を保持したいと思います。 だから私はこの内容で.htaccessファイル作成:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^(.*)\.php$ $1.htm [L] 

をしかし、私はテストの書き換えには、このようなページにアクセスしようとすると:
http://localhost/sitename/anything.php

私はいつも
http://localhost/C:/xampp/htdocs/sitename/anything.htm

を取得

は明らかに403エラーを生成します。

私は.htaccessオプションを変更しようとしましたが、成功しませんでした。
リライトモジュールがApacheで有効になっているため、そうではありません。

何か不足していますか?でRewriteBaseディレクティブすなわち

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^(.*)\.php$ $1.htm [L] 
+0

コメントのみです。この拡張機能はあなたのウェブサイトのSEOに何の変化ももたらしません。あなたが長い、パラメータ化されたURLを持っている場合、または以前にhtmlページを持っていて、コンテンツを動的にしているがサイト全体をリダイレクトする全プロセスを踏み出さない場合は、SEOのためにMODを書き換える主な理由があります。 –

答えて

0

てみ要求されたURIを使用してリダイレクトするようにしてください:

RewriteEngine On 
RewriteRule ^(.*)\.php$ %{REQUEST_URI}.htm [R=301,L] 

私はそれをテストし、それがすべての私のphpのURI test.phpをに ".htmの" を追加 - > test.php.htm

ここでは逆参照する必要はありません。

+0

申し訳ありません、変更はありません.. – Yaelede

関連する問題