0

名前付きインデックス ファイルのリクエストで、インデックス ファイルのファイル名を削除し、ここで非 www を強制します。

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]*/)*index\.(html?|php)(\?[^\ ]*)?\ HTTP/ 
RewriteRule ^(([^/]*/)*)index\.(html?|php)$  http://techsupportheroes.com/$1  [R=301,L] 

しかし、 http://techsupportheroes.com/cart/index.phpへのすべてのリクエストをhttps://techsupportheroes.com/cart/index.phpにリダイレクトする必要があります。

これは私の専門分野ではありません。誰かに時間があれば、エレガントなソリューションを探しています。

ありがとう、エリック

4

2 に答える 2

0

このコードを試してください:

RewriteEngine On

# remove www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://$1%{REQUEST_URI} [R=301,NE,L]

# remove index.html
RewriteCond %{THE_REQUEST} /index\.(html?|php) [NC]
RewriteRule ^(([^/]*/)*)index\.(html?|php)$  http://techsupportheroes.com/$1 [NC,R=301,L]

#force https for /cart/index.php
RewriteCond %{HTTPS} off
RewriteRule ^(cart)/index\.php$ https://%{HTTP_HOST}/$1/ [R=301,L,NC]
于 2013-10-19T18:10:43.940 に答える
0

「 http://techsupportheroes.com/cart/index.phpへ のすべてのリクエストをhttps://techsupportheroes.com/cart/index.phpにリダイレクトする必要があり ます」

これを試して:

RewriteEngine On
#not https
RewriteCond %{HTTPS} off
RewriteRule /cart/index.php https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
于 2013-10-19T18:10:47.453 に答える