【发布时间】:2014-06-19 10:41:33
【问题描述】:
如何使用 htaccess 实现所有这些。到目前为止,我有 -
强制实施 SSL
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301]
并删除 index.php
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://www.example.com/$1 [R=301,L]
它似乎在大多数情况下都有效,但是当我输入类似“example.com/index.php”的内容时,我得到一个错误。它被重定向到
https://www.example.com/https://www.example.com/
我知道它为什么会发生,但无法找出一个规则来组合我需要的一切并使其发挥作用。
【问题讨论】:
标签: .htaccess mod-rewrite ssl