Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mod_rewrite элементарный вопрос
 
 автор: Artes   (31.03.2007 в 15:25)   письмо автору
 
 

Здравствуйте. Проблема наверное покажется простой, но я весь нет обыскал, а в чем дело не нашел.

Хочется, чтобы урл типа
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 пуст).

Что я делаю не так? Спасибо за любую помощь.

   
 
 автор: provodnik   (31.03.2007 в 21:50)   письмо автору
 
   для: Artes   (31.03.2007 в 15:25)
 


<?
###Если у вас q равняется только (всегда т.е.) param, то я пишу так:
RewriteRule ^script/paramscript.php?q=param
RewriteRule 
^script/param/$ script.php?q=param

###Если не всегда q = param, а равняется другим каким либо actions, то
RewriteRule ^script/другой_какой_либо_actionsscript.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
?>

   
 
 автор: Artes   (01.04.2007 в 00:20)   письмо автору
 
   для: provodnik   (31.03.2007 в 21:50)
 

q может принимать разные значения. Я тоже думал, что дело в слеше, но и этот вариант не работает. Возможно дело в каких-нибудь настройках апача, но я в этом не разбираюсь, да и все по дефолту.

Кстати, конструкция типа script/param/?q=smth приводит к передаче параметра smth скрипту. То есть все что после script/ почему-то игнорируется. Даже не могу предположить, из-за чего.

Все равно спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования