2011-02-03 14 views
1

まずは、私がダブルポストしていると申し訳ありませんが、私はこの問題の解決策を見つけられませんでした。.htaccess条件付き書き直し.htmlから.php

私は自分のURLを書き換えようとしています。私はsomepage.htmlと入力します。私はsomepage.phpを提供しますが、somepage.htmlが存在しない場合に限ります。誰でも助けることができますか?おかげ

答えて

3
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^.]+)\.html$ $1.php [L,R=301] 

も、私は同じ問題を持っていたRedirect requests only if the file is not found?

+0

申し訳ありませんが、これは私のために働いていません... 例: www.myurl.com/something.htmlはファイルがあれば問題なく動作しますが、ファイルがない場合はURLを変更する): www.myurl.com/emformar/domains/myurl.com/public_html/something.php – Mladen

+1

rulの前に 'RewriteBase /'を追加してみてくださいes。 [RewriteBase docs](http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase) – dvb

1
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([A-Za-z0-9-]+)\.html$ $1.php [L,R=301] 
0

を参照してください、これは私の解決策でした。

それがPHPを使用しますない場合、これは、HTMLファイルが存在するかどうかをチェックします - あなたがPHPにあなたのウェブサイトを移行し、HTMLページへの任意のサードパーティへのリンクを懸念しているしている場合に理想的な

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)\.html$ $1.php [R=301,L 

]