私はサイトを持っています(the-tack-shop.co.uk
)eコマースフレームワークをテストしています。共有SSLを使用して支払いをテストしようとしていました: https://web43.secure-secure.co.uk/the-tack-shop.co.uk/ 。
SSLを使用するには、htaccess
ファイルを変更する必要がありました。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_Host} secure-secure\. [NC]
RewriteBase /the-tack-shop.co.uk/
RewriteRule ^[a-z0-9\-_/\.]*$ index.php [L]
RewriteCond %{HTTP_Host} the-tack-shop\. [NC]
RewriteBase /
RewriteRule ^[a-z0-9\-_/\.]*$ index.php [L]
RewriteRule ^.* http://www.google.com [L]
これはSSLドメインでは機能しますが、通常のドメインでは機能しません。 2番目の書き換えベースをコメントアウトすると、通常のドメインでは機能しますが、SSLドメインでは機能しません。
誰かが私がどこで間違っているのか教えてもらえますか?
Apacheはあなたが求めていることを完全に実行することができますが、 RewriteBase ディレクティブはあなたが望む結果を達成するための規定された方法ではありません。
2つのオプションがあります。
RewriteBaseを使用する代わりに、RewriteRule
宣言でベースパスを指定するだけです
キャッチオールに依存する代わりに、個別の NameVirtualhost 宣言を作成します