. Htaccess URI dizesini koruyarak WWW olmayan WWW yönlendir

2 Cevap php

Ben. Htaccess gibi URL'leri kabul için kullandığı CodeIgniter platformu, koşuyorum

http://www.mysite.com/controller/function/argument

Şu anda bazı kullanmak htaccess yeniden yazar, yani (basitleştirilmiş).:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(/index\.php|/images|/assets)
RewriteRule ^(.*)$ /index.php/$1 [L]

Ben www olmayan tüm www istekleri yönlendiren bir yeniden yazma kuralı eklemek istiyorum. Ben de alan adı aşağıdaki URI dize yönlendirmenin aynı kalmak istiyorum. Bir kullanıcı için bir istekte Örneğin, http://mysite.com/controller/function/argument, ben. Htaccess dosyası http://www.mysite.com/controller/function/argument olarak tarayıcıda isteği yeniden ve daha sonra isteği işlemek istiyorum.

2 Cevap

Bu gibi bir şey olmalıdır:

RewriteCond% {HTTP_HOST}.

RewriteCond% {HTTP_HOST}! ^ Www.mysite.com [NC]

RewriteRule (. *) http://www.mysite.com/ $ 1 [R = 301, L]

Ben benzer bir sorun vardı ve bu. Htaccess benim için çalışıyor

RewriteEngine On                           

#This bit rewrites your host name to include www
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,NC,L]

#This bit does the codeigniter magic
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule ^(.*)$ /index.php/$1 [L]