Редирект с www на без www. Вылазит урл с php.

serjoo
На сайте с 12.09.2011
Offline
389
660

Приветствую.

Есть такой хтассес:

AddDefaultCharset utf-8

AddCharset utf-8 *

<IfModule mod_charset.c>

CharsetSourceEnc utf-8

CharsetDefault utf-8

</IfModule>

RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/$ region.php?alias=$1
RewriteRule ^admin/([A-Za-z0-9-]+)$ admin/$1
RewriteRule ^images/([A-Za-z0-9-]+)$ images/$1
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/$ town.php?alias=$2
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/$ type.php?type_alias=$3&alias=$2

Нагуглил для редиректа с www на без www вот такой руль:

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

Был такой урл без www:

site.ru/amuroblast/

При переходе с www становится такой:

site.ru/region.php/?alias=amuroblast

Я так понимаю и с town.php?alias=$2 и type.php?type_alias=$3&alias=$2 такая же история будет.

Как добиться, чтобы при переходе с www урл сохранялся в таком виде:

site.ru/amuroblast/ То бишь, чтобы в урл не вылазил php.

Спасибо.

Мультур..
LovelAss
На сайте с 05.06.2009
Offline
96
#1

Попробуй такой вариант:


AddDefaultCharset utf-8

AddCharset utf-8 *

<IfModule mod_charset.c>

CharsetSourceEnc utf-8

CharsetDefault utf-8

</IfModule>

RewriteEngine on

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

RewriteRule ^([A-Za-z0-9-]+)/$ region.php?alias=$1 [L]
RewriteRule ^admin/([A-Za-z0-9-]+)$ admin/$1 [L]
RewriteRule ^images/([A-Za-z0-9-]+)$ images/$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/$ town.php?alias=$2 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/$ type.php?type_alias=$3&alias=$2 [L]
serjoo
На сайте с 12.09.2011
Offline
389
#2
LovelAss:
Попробуй такой вариант:

Не хочет.

Все равно лезет такое:

site.ru/region.php/?alias=amuroblast

PS проблема решена! Всем спасибо за просмотры. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий