ссылки вида www.aaa.ru/index.html?page=aboutus

1 23
JJ
На сайте с 21.01.2008
Offline
1
#21
IgorCH:
Да сначала надо чтоб на сайты были такие ссылки.
Т.е. тебе надо прогнать твой код сайта и заменить их.

можно с делать с помощью такого кода:
вставляешь код в начале страницы ....

это, конечно, хорошо...

Только речь о MOD_REWRITE идет.

Хотелось бы увидеть работающее решение именно для него... (мануал изучается, однако пока ничего не фунциклирует.)

JJ
На сайте с 21.01.2008
Offline
1
#22

ЗНАЧИТ ТАК.

RewriteRule ^([a-z0-9]+)/([a-z0-9]+)\.html$ /index.html?lng=$1&page=$2 [R]

При такой опции работает. Следующим образом:

При вводе в адресной строке браузера ссылок вида:

http://mysite.ru/rus/services.html

перенаправляет на

http://mysite.ru/index.html?lng=rus&page=services

НО...

При переходе по ссылке, В АДРЕСНОЙ СТРОКЕ СНОВА ВЫВОДИТСЯ

http://mysite.ru/index.html?lng=rus&page=services

Можно ли сделать, чтобы И В АДРЕСНОЙ СТРОКЕ оставалась ссылка вида

http://mysite.ru/rus/services.html

КАК РАЗ именно по этой причине (я так думаю) - ссылки на страничке НЕ ОТМЕЧАЮТСЯ, КАК ПОСЕЩЕННЫЕ (цветом) - потому что я заменил все ссылки на страничке и привел их к виду mysite.ru/rus/services.html Но при переходе по ним мы ведь попадаем на ДРУГУЮ ссылку! На первоначальную, длинную...

Точно нужно, чтобы ссылка в адресной строке отображалась тоже в красивом виде... Иначе все теряет смысл.

JJ
На сайте с 21.01.2008
Offline
1
#23

СЛЕДУЮЩИЙ ШАГ.

ПРОБЛЕМА С АДРЕСНОЙ СТРОКОЙ РЕШЕНА:

не нужно использовать [R]. Тогда это будет внутренним преобразованием и в адресной строке НЕ БУДЕТ выводиться ссылка НА КОТОРУЮ будет перенаправлен браузер.

В итоге, сейчас использую (скорее всего, оно неверно, т.к. срабатывает лишь 1 раз):

RewriteRule ^([a-z0-9]+)/([a-z0-9]+)\.html $index.html?lng=$1&page=$2

НО ВНОВЬ ВОЗНИКАЮТ ПРОБЛЕМЫ. Вернее, одна проблема:

КО ВСЕМ ссылкам на первой же перенаправленной страничке дописывается еще один /rus/.

Таким образом,ссылка выглядит уже как:

http://mysite.ru/rus/rus/aboutus.html

после перехода на которую, естественно, выдается 404 ошибка... Так что с главной страницы можно перейти лишь по какой-либо ОДНОЙ ссылке... 😡

ПОДОЗРЕВАЮ, что происходит это из-за последующей обработки MOD_REWRITом обработанного УРЛ...

То есть регулярное выражение, приведенное выше - НЕВЕРНО... 😕

can anyone help???

V
На сайте с 30.01.2007
Offline
12
vbi
#24

RewriteRule ^/([a-z0-9]+)/([a-z0-9]+)\.html $index.html?lng=$1&page=$2 [L] не поможет?

JJ
На сайте с 21.01.2008
Offline
1
#25
vbi:
RewriteRule ^/([a-z0-9]+)/([a-z0-9]+)\.html $index.html?lng=$1&page=$2 [L] не поможет?

Нет. При переходе по ссылке в строке состояния отображается правильная (красивая) ссылка, НО выдается страничка 404. 😡

root
На сайте с 04.07.2006
Offline
196
#26

попробуйте

RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)\.html?$ index.html?lng=$1&page=$2 [L]

у Вас у таблицы стилей абсолютный адрес?

может не находится какой-то файл либо картинка и сервак выдает для него 404 страницу, а браузер это видит и показывает,

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

http://www.be1.ru/stat/?url=

удачи!

1 23

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