【发布时间】:2016-08-13 04:18:03
【问题描述】:
在我的 .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]
我哪里错了?我应该把代码放在哪里?任何帮助都会很棒。谢谢。
【问题讨论】:
-
请定义它不能正常工作
-
我编辑了我的问题。
-
您是否收到 404 或 ssl 错误?
-
我收到太多重定向错误。
标签: .htaccess http mod-rewrite https