2017-02-27 10 views
1

に私たちは/とのページへの私たちの.htmlのページをリダイレクトするために解決策を探しているので、例えば:リダイレクトの.html/

旧:

www.domain.com/url.html 

新:

www.domain.com/url/ 

次の方法で.htmlを削除すると、末尾に/を付けません。

RewriteRule ^(.+)\.html$ /$1 [R=301,L] 

したがって、次の方法では.htmlを削除しますが、最後には/はありません。 .htmlを/と置き換える方法はありますか?

誰かがルール以下

+0

をので、問題は何ですか?あなたはそれを行う方法を見つけたので? – Christophvh

+0

あなたの問題は何ですか? – Tali

+0

ちょうど質問でそれをもっと明確にしようとしました。これは解決策ではありません。その方法では.htmlを.htmlに置き換えないでください.htmlを削除するだけで、URLはwww.domain.com/urlのように見えるので、www.domain.com/になります。 URL / – Coen

答えて

1

てみてください役立つことを願って、

RewriteEngine On 

#redirecting to extension less url with forward slash 

RewriteRule ^(.*)\.html$ $1/ [R=301,L] 

#handling the extension less url 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ $1.html [L] 
0

はリダイレクトするページにこれを追加します。

<meta http-equiv="refresh" content="0; url=http://example.com/" /> 
関連する問題