3

私は htaccess を使用して、すべてのページを強制的に https に再ルーティングしました...

RewriteEngine on
RewriteBase /

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://ourdomain.com/$1 [R,L]

ourdomain.com/videos && ourdomain.com/blog のルールを逆にして、これらのページが強制的に https を削除して http を使用するようにする方法はありますか?

4

3 に答える 3

6

RewriteCondポート 80 でのリクエストへの書き換えを制限するために を使用することで、すでに途中まで進んでいます。

およびのポート 80 でリクエストを書き換えたくない場合は、次のようにします。/videos/blog

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/videos
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ https://ourdomain.com/$1 [R,L]

そして、ポート (おそらく) 443 でこれらの URL の要求を書き換えたいとします。

RewriteCond %{SERVER_PORT} 443
RewriteRule ^/((videos|blog)/.*) http://ourdomain.com/$1 [R,L]
于 2012-05-07T01:04:36.660 に答える
2

試す

RewriteEngine on
RewriteBase /

RewriteCond %{SERVER_PORT} 443
RewriteRule ^blog/?(.*) http://ourdomain.com/blog/$1 [R,L]

RewriteCond %{SERVER_PORT} 443
RewriteRule ^videos/?(.*) http://ourdomain.com/videos/$1 [R,L]

RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} !^/videos
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ https://ourdomain.com/$1 [R,L]
于 2012-05-07T01:04:19.000 に答える