Создать ответ 
Как убрать GET параметры в адресной строке
Автор Сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #1
Как убрать GET параметры в адресной строке
Здравствуйте! Задача вроде не из простых, но может кто знает. Как преобразовать

ссылку из /stroitelstvo.html?page=1 в /stroitelstvo.html/1/

Получается, у меня чпу ссылки реализованы везде кроме постраничной навигации.

Вот хотелось бы до делать,но все немогу разобраться.

В коде у меня щас так

PHP код:
if ( $page ) {
  echo 
' <tt><a href="/'.$categoryUrl.'.html?page='.($page 1).'">&nbsp;‹&nbsp;</a></tt> ';
    } else {
        echo 
' <tt>&nbsp;‹&nbsp;</tt> ';
    } 

В .htaccess по идее нужно прописать следующее

RewriteRule ^([0-9]+)/$ index.php?page=$1 [L]

А вот как этот параметр убрать
PHP код:
?page='.($page - 1).' 
Не пойму.

Хотя даже слышал что можно вообще убрать все что идет после
/stroitelstvo.html Т.е. из /stroitelstvo.html/1/

Убрать вообще этот параметр /1/

И оставить в навигации только /stroitelstvo.html, это б было вообще в идеале. Но ума не приложу, как такое можно сделать.

Хотя бы пока чтоб было так /stroitelstvo.html/1/
18.06.2013 15:03:51
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Ка убрать GET параметры в адресной строке
Чтобы преобразовать ссылку из /stroitelstvo.html?page=1 в /stroitelstvo.html/1/ в .htaccess вроде нужно писать так:
Код:
RewriteEngine on
RewriteRule ^stroitelstvo/([0-9]+)/$ stroitelstvo.html?page=$1 [L]

Пример взят из интернета, так что сам не проверял.

А зачем убрать все, что идет после /stroitelstvo.html? Странички будут ведь отличаться, а URL будет одинаковый. Поисковики я думаю не одобрят.
18.06.2013 18:38:14
Найти все сообщения Цитировать это сообщение
Winston Не на форуме
Старшина
*

Сообщений: 55
У нас с: Jan 2013
Сообщение: #3
RE: Ка убрать GET параметры в адресной строке
Точно блин. Заработало, спасибо.

Просто я думал, что еще в самом пхп, надо что-то городить.

А надо было просто еще изменить

с
PHP код:
<tt><a href="/'.$categoryUrl.'.html?page='.($page - 1).'"

на
PHP код:
<tt><a href="/'.$categoryUrl.'/'.($page - 1).'/"

А на счет поисковиков это да. Плохо, наверное, будет.

Просто где то видел такую реализацию, вот интересно было, как так сделать.

Но лучше оставлю так /stroitelstvo.html/1/

Вернее так /stroitelstvo/1/

Плохо, что нельзя у вас тут после отправки, сообщения редактировать((
(Последний раз сообщение было отредактировано 19.06.2013 в 00:38:18, отредактировал пользователь Winston.)
19.06.2013 00:36:08
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #4
RE: Ка убрать GET параметры в адресной строке
Редактирование сообщений пришлось отключить. Уже было пару случаев, когда пользователи меняли смысл сообщения на противоположный уже после ответа на него или просто удаляли свои сообщения. Из-за этого терялся смысл и цепочка обсуждения. Вот и пришлось прибегнуть к данной мере.
19.06.2013 18:52:52
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru