2016-06-17 13 views
0

私のサイトには、.htmlまたは.phpのリンクがあります。 最後にスラッシュのないクリーンなURLを持っていたいと思います。.htaccess後続のスラッシュのないクリーンURL?

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule .*[^/]$ %{REQUEST_URI}/ [L,R=301] 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+)/$ $1.html [L] 

で 私はきれいなURLを持っていますが、末尾にスラッシュを末尾に持ちます。私が試みたものは何も成功しなかった。 ありがとう!

+0

試したURLの例と書き直したものを投稿してください。 – slapyo

答えて

0

末尾のスラッシュの使用を削除するには:

RewriteEngine on 
RewriteRule (.+)/$ /example/$1 [L,R=301] 
0

のオプションは、例えば、他のファイルを追加する必要がある場合は、単にこの

RewriteRule ^([^\.]+)$ $1.txt [NC,L] 
を追加.TXT

Options +MultiViews 

RewriteEngine on 

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

をホスティング多くによって要求されます

0

ありがとうございました! これは完璧に動作します:

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

おかげでたくさん!

関連する問題