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

Форум Apache

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

 

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

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

тема: RewriteRule
 
 автор: Yakor   (24.06.2006 в 21:10)   письмо автору
 
 

Подскажите пожалуйста как выдать www.site.com/media/download/nnn за www.site.com/media/download.php?id=nnn
(nnn - это циферы)

Пробовал поразному... но чето никак не работает... вечерний тупняк :((


Options +FollowSymlinks 
RewriteEngine On
RewriteBase /
#Пробовал по-разному...(((
RewriteRule ^download/([0-9]+)$ /media/download.php?id=$1
RewriteRule ^media/download/([0-9]+)$ /media/download.php?id=$1
RewriteRule ^download/([0-9]+)$ /media/download.php?id=$1
RewriteRule ^download/([0-9]+)$ /download.php?id=$1
RewriteRule ^media/download/([0-9]+)$ /download.php?id=$1


Зарание спасибо! :)

P.S. .htaccess лежит в / , а download.php в media/

   
 
 автор: cheops   (24.06.2006 в 22:02)   письмо автору
 
   для: Yakor   (24.06.2006 в 21:10)
 

Хм... вроде как второе правило верное... включите в виртуальном хосте логгирование модуля ReWrite при помощи директив
    RewriteLog logs/rewrite.log
    RewriteLogLevel 9

Что пишется в rewrite.log при обращении?

   
 
 автор: Yakor   (26.06.2006 в 00:03)   письмо автору
 
   для: cheops   (24.06.2006 в 22:02)
 


Options +FollowSymlinks 
RewriteEngine On
RewriteBase /
RewriteLog logs/rewrite.log 
RewriteLogLevel 9
RewriteRule ^media/download/([0-9]+)$ /media/download.php?id=$1 


Вот так: http://****.ru/media/download/?id=2 - все работает то есть обращается к http://****.ru/media/download.php?id=2
Но как сделать чтоб скрипт обрбатывал $_GET['id']... или при ModRewrit'e надо действовать не через $_GET['id'] ???


Error.log:
[Sun Jun 25 23:58:52 2006] [alert] [client 127.0.0.1] w:/home/****.ru/www/.htaccess: RewriteLog not allowed here

   
 
 автор: Yakor   (26.06.2006 в 07:31)   письмо автору
 
   для: cheops   (24.06.2006 в 22:02)
 

И еще один вопрос... если положить .htaccess в один каталог с download.php, то какое правило будет правильно... иеще... если написать "RewriteBase media/" - выводит err500
Вообщем зачем этот параметр и как его правильно указывать...

Зарание спасибо!)

   
 
 автор: cheops   (26.06.2006 в 11:44)   письмо автору
 
   для: Yakor   (26.06.2006 в 07:31)
 

Ставьте параметр L, чтобы выражения дальше не выполнялись
RewriteRule ^download/([0-9]+)$ /media/download.php?id=$1 [L]

   
Rambler's Top100
вверх

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