The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"И снова многострадальный mod_rewrite :("
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"И снова многострадальный mod_rewrite :(" 
Сообщение от TXT emailИскать по авторуВ закладки(ok) on 27-Апр-05, 22:21  (MSK)
Ситуация такая.
Создаю с помощью этого модуля вместо динамических страниц с параметрами подстановку "псевдостатических" страниц.

Прописал в .htaccess такую строку:

RewriteRule ^(.*)category.html=(.*)$ $1?categoryID=$2

Как бы работает, но внутри сформированной  страницы
(которая отобразилась вместо например http://site.com/index.html?categoryID=545 как http://site/category.html=545)
перестали работать php-скрипты (например сортировка или поиск). Печально, и поетому приходится отказываться от подстановки.

И второй вопрос. Конечно, хочелось бы, чтобы ссылка смотрелась не как
http://site/category.html=545
а лучше:
http://site/category/545.html
Но если в .htaccess в шаблоне я помещаю слеш, то страница отображается без картинок и других внешних объектов (например css). Тоже печальное обстоятельсто.

Буду очень рад, если Вы сможете подсказать мне решения этих затруднений.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "И снова многострадальный mod_rewrite :(" 
Сообщение от Гость Искать по авторуВ закладки on 28-Апр-05, 10:35  (MSK)
Попробуй
    RewriteRule ^(.*)/category/(.*)\.html$ $1/index.html?categoryID=$2

Русскоязычный перевод руководства по mod_rewrite
    http://www.opennet.me/docs/RUS/mod_rewrite/

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "И снова многострадальный mod_rewrite :(" 
Сообщение от TXT Искать по авторуВ закладки(ok) on 28-Апр-05, 21:39  (MSK)
Ответ нашел:
RewriteRule ^([0-9]+)\.html /?categoryID=$1
RewriteCond %{QUERY_STRING} ^dd=([0-9]+)
RewriteRule ^/?$ /%1.html? [R=301]

НО!
на получившейся странице не работают php-скрипты (поиск, сортировка и прочее)
То есть если заходо был как раньше на index.php?id=(номер) то заполняемые формы на странице адекватно работают
Но если адрес страницы подстановочный: (номер).html то на ней поиск не пашет :(

при поиске урл становится таким:
(номер).html?categoryID=(номер)&search=1&search_name=блаблабла и ничего не находится
соответственно "родной", не подстановочный урл при поиске такой: index.html?categoryID=(номер)&search=блаблабла и все корректно находится!!

Ех, а так все было хорошо :(

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру