URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3284
[ Назад ]

Исходное сообщение
"И снова многострадальный mod_rewrite :("

Отправлено TXT , 27-Апр-05 22:21 
Ситуация такая.
Создаю с помощью этого модуля вместо динамических страниц с параметрами подстановку "псевдостатических" страниц.

Прописал в .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). Тоже печальное обстоятельсто.

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


Содержание

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

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


"И снова многострадальный mod_rewrite :("
Отправлено TXT , 28-Апр-05 21:39 
Ответ нашел:
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=блаблабла и все корректно находится!!

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