【问题标题】: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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 2019-03-21
      • 1970-01-01
      相关资源
      最近更新 更多