当我这样做时,我遇到将登录页面重定向到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
但我不知道如何解决此问题
答案 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)文件与'/'链接,它应该可以正常工作。