.htaccess: замена @ на ?

A
На сайте с 24.12.2009
Offline
111
555

Здравствуйте!

У меня на хостинге лежат статичные страницы вот такого вида (с символом @ в названии):

http://site.com/index.php@&lang=ru®ion=47

http://site.com/index.php@id=1&lang=ru®ion=71

http://site.com/index.php@id=1&mode=0&lang=ru®ion=52&page_sites=1

Подскажите, пожалуйста, как нужно оформить .htaccess, чтобы после набора в браузере адреса, в котором символ @ заменён на символ ?, например, вот такого:

http://site.com/index.php?id=1&lang=ru®ion=71

посетителю показывалось содержимое страницы, в названии которой присутствует символ @:

http://site.com/index.php@id=1&lang=ru®ion=71

Заранее благодарю Вас за помощь!

siv1987
На сайте с 02.04.2009
Offline
427
#1

Я уже в предыдущей теме написал как это делается.

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.+)

RewriteRule ^$ %1 [L]

RewriteCond %{QUERY_STRING} ^(.+)

RewriteRule ^(index.php) $1@%1 [L]

A
На сайте с 24.12.2009
Offline
111
#2
siv1987:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.+)
RewriteRule ^(index.php) $1@%1 [L]

Снова спасибо Вам огромное, siv1987! Для меня .htaccess - тёмный лес! Но после Вашей помощи всё чудесным образом преображается :)

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