我有一个网站( the-tack-shop.co.uk
),我正在testing我的电子商务框架。 我试图使用共享SSLtesting付款: https : //web43.secure-secure.co.uk/the-tack-shop.co.uk/ 。
我不得不改变我的htaccess
文件来使用SSL:
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域一起使用,但不与正常域一起使用。 注释掉第二个rewritebase,它将在普通域上工作,但不在SSL域上。
任何人都可以告诉我哪里错了吗?
Apache完全有能力做你正在问的东西,但是, RewriteBase指令并不是达到预期结果的规定方式。
你有两个select:
而不是使用RewriteBase,只需在您的RewriteRule
声明中指定基本path
创build单独的NameVirtualhost声明,而不是依赖于全部