JoJoJo

Рейтинг
1
Регистрация
21.01.2008
vbi:
RewriteRule ^/([a-z0-9]+)/([a-z0-9]+)\.html $index.html?lng=$1&page=$2 [L] не поможет?

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

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

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

не нужно использовать [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???

ЗНАЧИТ ТАК.

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 Но при переходе по ним мы ведь попадаем на ДРУГУЮ ссылку! На первоначальную, длинную...

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

IgorCH:
Да сначала надо чтоб на сайты были такие ссылки.
Т.е. тебе надо прогнать твой код сайта и заменить их.

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

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

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

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

А вообще-то хотелось бы получить такого вида:

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

Слушайте, НИ ОДИН из вариантов не работает! Не помогают ни модификации регулярных выражений, ни комбинации вариантов... :(

Два дня - результат нулевой 😡

Все ссылки на страничке (и в адресной строке, и в строке состояния) все равно отображаются как

http://aaa.ru/index.html?lng=rus&page=aboutus

А вылядеть должны (как я понял) так:

http://aaa.ru/rus/aboutus/index.html

(верно??)

Только вот еще одно...

XPraptor:
У вас одиночные параметры, это не вредит ни поисковику, ни странице

А что, если не "одиночные"? на самом деле там еще и переменная с языком... Такая вот штука:

www.aaa.ru/index.html?lng=rus&page=index

не криминально?

Ну что же, господа...

ЗА КОНКРЕТНУЮ, КОМПАКТНУЮ и НУЖНУЮ информацию и ссылки ВСЕМ СПАСИБО!

Пойду ка я ее изучать, вилочкой тыкать... :)

Кротов:
Интересно придумано, сразу не обратил внимания )))

Не издевайтесь! 😆

Вы же понимаете, что эта ссылка для попадания вновь на главную страничку. А как обеспечить единообразие из скрипта иначе? 🙄

Правда лучше перевести в статику и привести к нормальному виду

А вот почему лучше? Нигде не нашел ответов.... Да и как тут с динамически создаваемыми страничками быть??