2016-04-09 15 views
0

リダイレクトの問題があります。私は私のURLの全てをHTMLにPHPから書き換え拡張を作りたいので、私はこのルールを追加します。Modリライトとリダイレクトが機能しない

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+?)\.html$ $1.php [NC,L] 

作品驚愕、私は一例に行くとき、私はページを表示することができます:/index.htmlが しかし、ためにその良いではないがSEOはindex.phpからもページを訪問できるので... 良いリダイレクトを作成するには?それは働いていない

RewriteCond %{REQUEST_URI} ^/index.php$ [NC] 
RewriteRule ^index\.html /index\.php [R=301,L,NC] 

リダイレクトしない...私はミスを犯すここで、私はこのコードを使用してリダイレクトしようとすると?

答えて

0

あなたが内部でリダイレクト/index.htmlが /index.php しようとする追加のRewriteRule必要があります。

##1)redirect /index.php to /index.html## 
RewriteCond %{THE_REQUEST} /index\.php [L,R,NC] 
RewriteRule^/index.html [NC,L,R] 
##2)internally redirect /index.html to /index.php## 
RewriteRule ^index\.html$ /index\.php [L,NC] 
0

は、リダイレクトを行うが、このようなHTMLとPHPをサービスしない:

# Process PHP within .html 
AddType application/x-httpd-php .php .htm .html 

(file.phpの名前をfile.htmlに変更する必要があります)

関連する問題