|
|
|
| Подскажите пожалуйста как выдать 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/ | |
|
|
|
|
|
|
|
для: Yakor
(24.06.2006 в 21:10)
| | Хм... вроде как второе правило верное... включите в виртуальном хосте логгирование модуля ReWrite при помощи директив
RewriteLog logs/rewrite.log
RewriteLogLevel 9
|
Что пишется в rewrite.log при обращении? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: cheops
(24.06.2006 в 22:02)
| | И еще один вопрос... если положить .htaccess в один каталог с download.php, то какое правило будет правильно... иеще... если написать "RewriteBase media/" - выводит err500
Вообщем зачем этот параметр и как его правильно указывать...
Зарание спасибо!) | |
|
|
|
|
|
|
|
для: Yakor
(26.06.2006 в 07:31)
| | Ставьте параметр L, чтобы выражения дальше не выполнялись
RewriteRule ^download/([0-9]+)$ /media/download.php?id=$1 [L]
|
| |
|
|
|