2016-12-30 14 views
0

私はすべてのページ(サブディレクトリからも)をリダイレクトして.phpファイルにリダイレクトしたいと思います。 abc.phpするとabc.phpが存在しない場合、それはここでは404.htmlファイルを.phpにリダイレクト

を示すべきabc.htmlよう

は私のhtaccessのコードです。

RewriteEngine on 
RewriteCond %{THE_REQUEST} \ /(.+)\.html 
RewriteRule^/%1.php [L,R=301] 
RewriteRule ^(.*).php$ $1.html [QSA] 

一部のページのみがPHPにリダイレクトされ、フォルダ内に存在しないphpファイルにリダイレクトされます。

解決方法

答えて

1
RewriteEngine On 
RewriteRule ^(.*)\.html$ $1.php [L] 
+0

アドレスバーに.php拡張子のURLを表示し、htmlファイルの内容で開きますが、実際には.phpファイルの内容は表示されません。 –

+0

[L]を[L、R]に変更するだけでなく、リダイレクトとしてリダイレクトする場合は、 –

6

いずれの方法も試してみることができます。

アプローチ1:使用の.htaccess

RewriteEngine On 

RewriteRule ^(.*)\.html$ $1.php [L,R] 

アプローチ2:あなたはCONTENT変数を増やすことで、リダイレクトを遅らせるためのオプションを持っているHTMLファイルに

ここ
<META HTTP-EQUIV="Refresh" 
CONTENT="0; URL="http://www.yoursite.com/redirect_location"> 

を次の行を追加します。たとえば、CONTENT = 5はリダイレクトを5秒間遅延させます。

関連する問題