0

これについて助けを求めている他の何千ものトピックを見つけましたが、それらの解決策のどれも何らかの理由で機能していないようです.

数日前にドメインの SSL を購入したのは、自分のサイトでクレジット カード/小切手カードを受け入れており、顧客に安心して安心してもらいたいからです。

とにかく、これは現時点で私の .htaccess ファイルがどのように見えるかです:

php_flag display_startup_errors off
php_flag display_errors off

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteRule ^buy-wow-accounts index.php [NC]
RewriteRule ^sell-wow-accounts sell.php [NC]
RewriteRule ^about-khaccounts about.php [NC]
RewriteRule ^buy-sell-wow-accounts-faq faq.php [NC]
RewriteRule ^khaccounts-feedback feedback.php [NC]
RewriteRule ^payment-plan payment-plan.php [NC]
RewriteRule ^customer-login customer-login.php [NC]
RewriteRule ^customer-center customer-center.php [NC]
RewriteRule ^privacy-policy privacy.php [NC]
RewriteRule ^buy-world-of-warcraft-wow-accounts/page-([0-9]+) listing.php?pageid=$1 [L,NC]
RewriteRule ^buy-world-of-warcraft-wow-accounts listing.php [L,NC]
RewriteRule ^world-of-warcraft-wow-acc/([^/]*)\.html$ account.php?acc=$1 [NC]

私がやりたいことは、URL にまだ含まれていない場合は WWW を強制し、HTTPS (SSL) も強制されるようにすることです。私のサイトにはたくさんのリンクがありますが、そのほとんどは「www.khaccounts.net」、「http://khaccounts.net」、「khaccounts.net」などのリンクです。

これらの異なる古いリンクのそれぞれが、強制的に WWW と HTTPS を持つようにしたいと考えています。つまり、私のサイトにアクセスするためにどの URL を使用したとしても、'https://www.khaccounts.net' という URL を人々に知ってもらいたいのです。

ありがとう!

4

4 に答える 4

0

これは、khaccounts.netがヒットしたときに適切なURLを表示する際に機能しますが、それでもリダイレクトループをスローします。

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://www.khaccounts.net/$1 [R=301,L,QSA]
于 2012-08-15T21:50:02.493 に答える
0

www ルールの直後に次を追加します。

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

また、www ルールを に変更して、https://2 つのリダイレクトがないようにします。

于 2012-08-15T19:10:05.317 に答える
0

すべての URL をルートに書き換えているようです。試してみませんか:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}/$1 [R=301,L]
于 2012-08-15T19:11:47.670 に答える
0

これらの行を置き換えてみてください:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

これとともに :

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.khaccounts\.net$ [NC]
RewriteRule ^(.*)$ https://www.khaccounts.net/$1 [R=301,L,QSA]
于 2012-08-15T19:12:00.913 に答える