apache .htaccess重定向到https

时间:2014-03-12 09:59:12

标签: php apache .htaccess

当我这样做时,我遇到将登录页面重定向到https的问题:

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTPS} off
RewriteRule ^login https://sklep.galmet.com.pl/login [L,R=301]

# otherwise forward it to index.php
RewriteRule . index.php

当我转到shop.abcdomain.com.pl/logn我被重定向到https://shop.abcdomain.com.pl/logn但是.css.jpeg等所有文件都没有加载时我会认为是因为这行RewriteRule . index.php但我不知道如何解决此问题

2 个答案:

答案 0 :(得分:1)

RewriteCond仅适用于它的第一个规则..所以你对文件/目录的检查不适用于不传递给index.php。试试这个:

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTPS} off
RewriteRule ^login https://sklep.galmet.com.pl/login [L,R=301]

# otherwise forward it to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

答案 1 :(得分:0)

在开头将所有资产(css / js)文件与'/'链接,它应该可以正常工作。