Codeigniter htaccess重定向到非www

我正在使用codeigniter。我想将所有用户从www重定向到非www。
我的意思是如果用户确实如此 对 http://www.example.com </ code>的请求应将其重定向到 http://example.com </ code>或 http://www.example。 com / url / 1/2 </ code>至 http://example.com/url/1/2 </ code> </ p>

我如何实现这一目标? </ p>

我的htacess代码:</ strong> </ p>

  RewriteEngine On 
RewriteCond%{REQUEST_URI} ^ / system。* \ nRewriteRule ^(。*)$ index.php /?$ 1 [QSA,L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。+)$ index.php /?$ 1 [QSA,L]
</ code> </ pre>
</ div>

展开原文

原文

I am using codeigniter.I want to redirect all users from www to non-www. I mean if user does a request to http://www.example.com it should be redirected to http://example.com or http://www.example.com/url/1/2 to http://example.com/url/1/2

How can I achive this ?

My htacess code:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php/?$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php/?$1 [QSA,L] 

2个回答



尝试这种方式,</ p>

  RewriteEngine On 
RewriteCond%{REQUEST_URI} ^ / system。*
RewriteRule ^(。*)$ index.php /?$ 1 [QSA,L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteBase /
RewriteCond%{HTTP_HOST} ^ www \。(。*)$ [NC]
RewriteRule ^(。*)$ http://%1 / $ 1 [R = 301,L]
</ code> </ pre>
</ div>

展开原文

原文

Try this way,

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php/?$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

drgmszo076956
drgmszo076956 是的我做了但没有改变。
5 年多之前 回复
duanji7182
duanji7182 确保你的base_url也是example.com
5 年多之前 回复
douyang2530
douyang2530 我收到404错误。对于这个网址:example.com/abc
5 年多之前 回复
duanph1978
duanph1978 好的,这只是在输入时省略了..
5 年多之前 回复
dq05304
dq05304 你为什么删除这一行RewriteRule ^(。*)$ index.php /?$ 1 [QSA,L]? 我不想在url中使用index.php。
5 年多之前 回复



  RewriteEngine on 
RewriteBase /

#for将非www重定向到www

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

#将www重定向到非www

RewriteCond%{HTTP_HOST } ^ www \。(。*)$ [NC]
RewriteRule ^(。*)$ http://%1 / $ 1 [R = 301,L]

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

#还要http到https重定向

RewriteEngine On
RewriteCond%{HTTPS }!on
RewriteRule ^。* $ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</ code> </ pre>
</ div>

展开原文

原文

    RewriteEngine on
    RewriteBase /

    #for redirect non www to www

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

    #for redirect www to non www

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

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

    #Also for http to https redirect

    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐