【问题标题】:creating multiple .htaccess redirects创建多个 .htaccess 重定向
【发布时间】:2014-09-30 17:04:51
【问题描述】:
我目前有一个网站正在重定向 -
#-- Redirect http://www.mywebsite.com/en/index.php ---> http://www.mywebsite.com/
#Redirects
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/en/index.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]
我需要添加另一个条件让它从 mywebsite.com 重定向 ---> http://www.mywebsite.com/
基本上我需要添加一条语句来重定向非 www 用户以强制他们进入 wwww。
如何在条件和规则不相互混淆的情况下做到这一点?
感谢任何帮助
【问题讨论】:
标签:
php
wordpress
apache
.htaccess
.htpasswd
【解决方案1】:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.mywebsite\.com
RewriteRule ^(.*)$ http://www.mywebsite.com$1 [L]
RewriteCond %{REQUEST_URI} ^/en/index.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]
可以根本不提及 mywebsite.com,只需检查起始 www 并使用域的反向引用(没有检查规则)。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*)$
RewriteRule ^(.*)$ http://www.%1$1 [L]
RewriteCond %{REQUEST_URI} ^/en/index.php$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]