2010-10-27 46 views
0

我来翻过相似,我需要很多的解决方案,但我试图改变他们,有没有运气,似乎被忽略它们有时而不是其他时间。重定向到非HTTPS网页

基本上我有一个网站,我需要有HTTPS只在某些页面或所有PHP网页,如果这是更容易,但不是如友好的URL /女装/裙子/

到目前为止,我在底部添加的if语句:

RewriteCond %{HTTPS} =on 
RewriteCond %{REQUEST_FILENAME}!\.php 
RewriteRule %{HTTPS} =off 

此外,在情况下,它的确与众不同有一些代码在顶部生成友好的URL:

Options +FollowSymLinks -MultiViews -Indexes 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /psyche/ 
RewriteCond %{ENV:REDIRECT_STATUS} !^401$ 
RewriteCond %{REQUEST_URI} !^/psyche/(payment|admin|provider|partner)/ 
#RewriteCond %{REQUEST_FILENAME} !\.(gif|jpe?g|png|js|css|swf|php|ico)$ 
RewriteRule loader_(.+).css loader.php?type=css&md5_suffix=$1 [L] 
RewriteRule loader_(.+).js loader.php?type=js&md5_suffix=$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.*)$ dispatcher.php [L] 

</IfModule> 

我真的很感激任何人的帮助,因为当你在HTTPS友好的网址不工作,我从来没有意识到如此是我的客户压力我不明白为什么它不工作。即使不是解决方案,也许有人可以指引我走向正确的方向,或告诉我我哪里出错了。

非常感谢,

汤姆

+0

我不明白。为什么不能在HTTPS中使用友好的URL?他们应该正常工作。你为什么试图重写HTTPS“关闭”(反正这样不行)? – 2010-10-27 11:58:19

+1

最后一段是关键。不管是否使用HTTPS,友情链接都不会受到影响。也许你应该寻求解决问题的原因,而不是针对症状进行解决。 – Spudley 2010-10-27 11:58:58

+0

好点,但它只需要安全的帐户和付款页面,我认为,当它在https下的网页加载速度较慢,因为内容必须加密和解密。同时保持https会很好,但它只是抛出一个404,当我去https下的任何友好的网址? – 2010-10-27 12:08:37

回答

0

HTTPS和HTTP网站是由Apache中单独conf文件配置。该网站的SSL版本是否可能禁用了.htaccess文件?重写可能是正确的,但由于Apache的.htaccess覆盖被禁用,网站的SSL版本从未看到它们。