|
|
|
| Здравствуйте. Проблема наверное покажется простой, но я весь нет обыскал, а в чем дело не нашел.
Хочется, чтобы урл типа
site.net/script.php?q=param
отображался как
site.net/script/param/
В .htaccess пишу:
RewriteRule ^/script/(.*)$ /script.php?q=$1
В результате работают урлы типа
site.net/script/ и site.net/script/?q=param,
а то, что хотелось бы (site.net/script/param/), — не работает, то есть загружается содержимое site.net/script/ и ни одного параметра не передается ($_GET пуст).
Что я делаю не так? Спасибо за любую помощь. | |
|
|
|
|
|
|
|
для: Artes
(31.03.2007 в 15:25)
| |
<?
###Если у вас q равняется только (всегда т.е.) param, то я пишу так:
RewriteRule ^script/param$ script.php?q=param
RewriteRule ^script/param/$ script.php?q=param
###Если не всегда q = param, а равняется другим каким либо actions, то
RewriteRule ^script/другой_какой_либо_actions$ script.php?q=другой_какой_либо_actions
RewriteRule ^script/другой_какой_либо_actions/$ script.php?q=другой_какой_либо_actions
###Если q = числовым переменным каким либо, то
RewriteRule ^script/([0-9]+)$ script.php?q=$1
RewriteRule ^script/([0-9]+)/$ script.php?q=$1
?>
|
| |
|
|
|
|
|
|
|
для: provodnik
(31.03.2007 в 21:50)
| | q может принимать разные значения. Я тоже думал, что дело в слеше, но и этот вариант не работает. Возможно дело в каких-нибудь настройках апача, но я в этом не разбираюсь, да и все по дефолту.
Кстати, конструкция типа script/param/?q=smth приводит к передаче параметра smth скрипту. То есть все что после script/ почему-то игнорируется. Даже не могу предположить, из-за чего.
Все равно спасибо. | |
|
|
|