【发布时间】:2018-06-27 09:06:15
【问题描述】:
我在 .htaccess 中写了一条规则,它根据要求运行良好,现在要求略有变化,我很困惑如何通过更改我以前的规则来实现这一点,第一个有效的规则是当用户点击域 example.com 或 www.example.com 时,用户应该被重定向到
此规则现在有效,下一个要求是当用户点击域时
或
他应该重定向到
但这件事在这里不起作用是我到目前为止写的规则。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
谁能告诉我我做错了什么
【问题讨论】:
-
所以基本上你希望 url 始终是 https?
-
是的,但我需要更多的条件才能运行
-
就像当用户点击
example.com或www.example.com他应该重定向到https://www.example.com/blog/这个条件是有效的条件是不工作的条件是当用户点击像http://www.hkdcrandom.com/blog/lorem-ipsum/这样的域时他不是重定向到安全连接 -
试试这个 --> RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
-
不,先生,这不起作用
标签: php apache .htaccess redirect mod-rewrite