2011-01-30 6 views
0

私のページのURLから.php拡張子を削除するために、私の.htaccessファイルで次のコマンドを使用しています。使用されたコードはthis質問にあります。.htaccessを使用して.phpを削除すると重複する名前

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

私は私のブラウザにmydomain.com/pageを入力して、これをテストするときには、自分のドメイン名を複製し、最終的に404エラーを返すmydomain.com/mydomain/pageを返します。私は間違って何をしていますか?役立つ場合は、サイトはHostmonster.comでホストされています。だから、

を(それはまだルールが適用された後でも、RewriteCondsの両方に一致するので)

答えて

0

が、私はそれは単に何度もルールを再処理だと思う、あなただけの「負のマッチに置く必要があると思います'をREQUEST_URIに、そしてRewriteRuleを[L]にしてください。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteCond %{REQUEST_URI} !\.php$ 
RewriteRule ^(.*)$ $1.php [L] 

HTH

+0

返信ありがとうございますが、私はまだ同じ結果を得ています。 – Andy

0

あなただけの私の直感では、それがホスティングとは何かということですmydomainを繰り返さなく、mydomain.comなっている場合。