2017-01-05 36 views
0

這是my.htaccess文件example.comWWW非WWW重定向通過.htaccess文件

代碼

#force non-www 

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?example\.com)$ [NC] 
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L] 

此代碼重定向www.example.com但每當有一些超前的url

實施例 -

www.example.com/file-consumer-something

它重定向我example.com

我希望它成爲example.com/file-consumer-something

有人能幫忙嗎?

+1

此代碼應該已經在做你想要的東西了(這就是'%{REQUEST_URI}'的作用)?如果這是最近發生的變化,請確保您清除了瀏覽器緩存。然而,你的代碼不僅僅是將'www.example.com'重定向到'example.com' - 你有多個域嗎?你的'.htaccess'文件中是否有其他指令?文件系統路徑中是否還有其他'.htaccess'文件? – MrWhite

+1

可能重複[通用htaccess重定向www到非www](http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www) – nyedidikeke

+0

我使用共享主機cpanel 有看看我的.htaccess文件。 對不起,這裏超出了限制。 http://s000.tinyupload.com/download.php?file_id=58892297715516577289&t=5889229771551657728991750 –

回答

0

您發佈的代碼已經看起來應該按照要求工作。但是,它可能與您的.htaccess文件中的現有(mod_alias/mod_rewrite)指令衝突。它也做得比你看起來要求的要多,所以可以簡化。

請嘗試以下內容。這應該接近您的.htaccess文件的頂部。

RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule (.*) http://example.com/$1 [R=301,L] 
相關問題