在我的.htaccess文件中,我已经有一些重写条件和规则,并且它的工作正常。htaccess文件中的多个重写规则和条件
现在我需要将“http重定向到https”添加到我的htaccess文件中。
这里是我的老.htaccess文件:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]
RewriteRule ^([a-z0-9_-]+)$ pages/$1.php [L]
RewriteRule ^([a-z0-9_-]+)/([-a-zA-Z0-9_]+)$ pages/$1/$2.php [L]
RewriteRule ^([a-z0-9_-]+)/([-a-zA-Z0-9_]+)/([-a-zA-Z0-9_]+)$ pages/$1/$2/$3.php [L]
我尝试添加以下代码文件,但它不正常工作。 例如,如果我将url直接写入浏览器的工作(仅限于www)。但如果点击我的任何反向链接或谷歌搜索结果链接,它不起作用。
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [NC,R=301,L]
我在哪里错了?我应该把代码放在哪里?任何帮助都会很棒。谢谢。
请定义**它无法正常工作** – starkeen
我编辑了我的问题Stion的。 – feyyaz
你有404或ssl错误吗? – starkeen