2016-08-23 12 views
0

私はもともと私のページがファイル拡張子の有無にかかわらず動作することを望んでいました。私は上記を逆にして.htmlのために解決するために、すべてのページを強制したいhtaccess 301 .htmlにリダイレクト

RewriteEngine On 

# .php to .html 
RewriteCond %{THE_REQUEST} \ /(.+)\.php[?\s] [NC] 
RewriteRule^/%1.html [L,R=301] 

# don't need extension on the end 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

RewriteRule ^(.+)\.html/?$ $1.php [L,NC] 

これは私の作業htaccessファイルは、ように見えたものです。 Googleに301のリダイレクトを追加したいと思います。

答えて

0
RewriteEngine on 
RewriteRule ^(.*)$ $1.php 

例えば、これは正しく次のコード

<IfModule mod_rewrite.c> 
Options +MultiViews 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php 
#RewriteRule ^([a-z]+)\/?$ $1.php [NC] 


RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.*)$ $1.html 
#RewriteRule ^([a-z]+)\/?$ $1.html [NC] 

</IfModule> 
によって両方のphp htmlの拡張子を削除することができます example.com/test.php

要求としてexample.com/testを書き換えます

関連する問題