搜尋

首頁  >  問答  >  主體

php - 為什麼.htaccess重定向不起效果?

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^xxx.com [NC]
RewriteRule ^(.*)$ http://www.xxx.com/ [L,R=301]

不是在網站根目錄新建.htaccess嗎?訪問xxx.com還是不跳轉帶www
我的是阿里雲伺服器 裝的tomcat.

给我你的怀抱给我你的怀抱2840 天前580

全部回覆(2)我來回復

  • 某草草

    某草草2017-05-16 13:07:35

    你應該還要設定一下你伺服器那一塊的設定。 apache 下需要新增allowoverride all。

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:07:35

    看代碼好像只是為網域加上www.前綴,以下是我常用的代碼:

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/ [R=301,L]
     
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/ [R=301,L]

    如果還不行,也許你的apache並沒有開rewrite或沒有支援.htaccess。


    tomcat是需要配合apache使用的,tomcat只是個Servlet容器,它不處理HTTP協定。 htaccess是apache的配置,沒有配apache當然無法生效。

    回覆
    0
  • 取消回覆