Я просто искал решение для преобразования any =,?, &, найденное в строке запроса в простой слэш /. Чтобы быть более точным, моя ссылка что-то вроде:mod_rewrite: transform = and & in slashes
http://www.mydomain.com/product.php?c=1&sc=12&products_id=15
, и я бы это так: http://www.mydomain.com/product.php/c/1/sc/12/products_id/15
независимо от главной страницы может быть (в данном случае является product.php, но это может быть foo.php, bar.php ... или еще). У меня много googled, но не нашел хорошего решения для достижения того, что я ищу. я нашел сложные правила перезаписи, но все они включают "название страницы" в них: т.е.
RewriteRule ^/индекс/([^ /] +)/([^ /] +) $ /? index.php? foo = $ 1 & bar = $ 2 [L, QSA]
Это правило применимо только к index.php и к известным переменным типа foo, bar. Мне нужен более общий, независимо от главной страницы, независимо от переменных. Можно ли это сделать?
Любое предложение? Спасибо
Спасибо Marcellus, ваш фрагмент почти сделал трюк! :) Что я понимаю: http://www.mydomain.com/web/htdocs/www.mydomain.com/home/product.php/c/1/sc/12/products_id/181 как вы может видеть, что он принимает также веб-серверные каталоги web/htdocs/www.mydomain.com/home/ , которых не должно быть. Подсказка? – Aptivus
У меня тоже было это поведение, когда я добавил фрагмент файла .htaccess. Кажется, он добавляет путь к относительному URL-адресу. Фрагмент работал безупречно, когда я добавил его в httpd.conf/httpd-vhosts.conf. У вас есть доступ к вашим .conf-файлам? – Marcellus
К сожалению, я этого не делаю. Любой другой способ добиться успеха, не касаясь httpd.conf? – Aptivus