Имитация файлов и директорий

TXT

Guest
Имитация файлов и директорий

прочитал http://detail.phpclub.net/article/2001-01-16
но ответа на мой вопрос там так и не было

Вот мой случай: у меня сайт работает всего через один файл index.php

можно ли сделать, чтобы

http://сайт/index.html?productID=223
выглядел как
ttp://сайт/product/223

а http://сайт/index.html?categoryID=121
как
http://сайт/category/121 ?

Спасибо!
 

Фанат

oncle terrible
Команда форума
ответ на твой вопрос там есть. Собственно, вся эта статья и посвящена только одному вопросу - твоему.
видимо, кроме того, чтобы читать текст, надо ещё мало-мало понимать, что там написано.

В любом случае, если ты не понял то, что написано там, тебе не поможет и любой другой ответ.
 

TXT

Guest
ех, печально все ето...
Но с написания статьи (2001г.) все же может что-то изменилось, и стали доступны новые инструментарии, более удобные и автоматизированные для подобных изменений.
А дело не в непонимании, а в рутинности и трудоемкости претворения в жизнь предложенного...
 

Фанат

oncle terrible
Команда форума
так и надо было писать - "хочу волшебную палочку, которая за меня бы всё сделала".

МОЖЕТ что-то и изменилось.
Но к глубокому для тебя сожалению, инструментов, не требующих для своего применения ни головы, ни рук - не появилось.
 

tristram

Guest
TXT
то что ты назвал "рутинностью" на самом деле называется кодингом
 

TXT

Guest
Да вот почитал комментарии к http://detail.phpclub.net/article/2001-01-16 и сделал через mod_rewrite.
mod_rewrite рулит из всех остальных способов!

К сожалению, покамест получилось только типа такого:
RewriteRule contact.html ?contact_info=yes

А вот динамические вещи, где окончание меняется (типа ?categoryID={$categories_tree.categoryID}, никак не получаются :(
Например, такая запись не прошла:
RewriteRule {$categories_tree.categoryID}.html ?categoryID={$categories_tree.categoryID}
Может, ето уже не в компетенции модуля mod_rewrite? Вот в чем главный вопрос!!

МутникСпасибо за ссылки, но то я уже перечитал всё...



Добавлено:

http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html
А ето уже намного класснее
Всегда любил живые примеры :)

-~{}~ 27.04.05 18:02:

RewriteRule ^(.*)category.html=(.*)$ $1?categoryID=$2 работает, но внутри генерированной страницы перестают работать php-скрипты (подбор по параметрам, сортировка и проч.)
Как с етим бороться?
 

kruglov

Новичок
Ну отправьте все запросы, которые не ведут на реально существующий файл, на скрипт, а он пущай REQUEST_URI анализирует и все такое....

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /handler.php [L]
 

TXT

Guest
RewriteRule ^([0-9]+)\.html /?id=$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=блаблабла и все корректно находится!!
 
Сверху