【问题标题】:CodeIgniter .htaccess issue www and non-www urlsCodeIgniter .htaccess 问题 www 和非 www url
【发布时间】:2018-07-10 01:35:51
【问题描述】:

我有一个使用 CodeIgniter HMVC 开发的网站。我正在使用 https 协议。

我只想使用非 www 网址,https://seocompany.us.com

如果有人尝试使用https://www.seocompany.us.com,它应该重定向到https://seocompany.us.com

这是我的.htaccess 代码,如果我使用https://seocompany.us.com/services,但如果我输入https://www.seocompany.us.com/services 并重定向到https://seocompany.us.com/index.php?/services,则添加index.php 并重定向到https://seocompany.us.com/index.php?/services

  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?/$1 [L]

  RewriteCond %{SERVER_PORT} 80 
  RewriteRule ^(.*)$ https://seocompany.us.com/$1 [R,L]

【问题讨论】:

    标签: apache .htaccess codeigniter redirect


    【解决方案1】:

    您只是检查是否通过安全方案端口发出请求。您没有检查子域前缀。试试这个方法:

    RewriteBase /
    
    # force https
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    # force non-www
    RewriteCond %{HTTP_HOST} ^www\.seocompany\.us\.com [NC]
    RewriteRule ^(.*)$ http://seocompany.us.com/$1 [R=301]
    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    

    同时清除浏览器缓存或从其他浏览器/私人窗口尝试。

    【讨论】:

    • 这不行,我输入这个网址:seocompany.us.com/seo-web-design,它不会重定向到seocompany.us.com/seo-web-design
    • 我做了一些改动,现在试试。
    • 同样的问题。没变。我试过 chrome & firefox 隐私模式。
    • 您是否为基本 url 和索引页面设置了 APPPATH.'config/config.php' 值(前两个值)?
    • 是的。所有设置都正常。
    【解决方案2】:

    最后我根据@Tpojka 的工作解决了这个问题。我在这里分享我的解决方案。

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 2014-12-16
      • 2011-10-13
      • 1970-01-01
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多