Как сделать так, чтобы example.ru/doc/ не вызывал doc.php

nbah

Новичок
Как сделать так, чтобы example.ru/doc/ не вызывал doc.php

Мне нужно, чтоб срабатывало правило на редирикт в .htaccess:

RewriteEngine on
RewriteBase /

RewriteRule ^doc/(.*) doc.php?key=$1 [qsa]

Но переменная $key не передается ни в каком виде. Работает чистый doc.php. Если выписать что-то вроде example.ru/qwer/, то, соответственно - чистый example.ru/qwer.php

Как сделать так, чтобы правило все-таки срабатывало?
 

Tor

Новичок
попробуй с твоим правилом адрес
example.ru/doc/abc
и просвящайся
 

nbah

Новичок
Автор оригинала: Tor
попробуй с твоим правилом адрес
example.ru/doc/abc
и просвящайся
$key не равно "abc". вот в чем вопрос.

-~{}~ 12.07.06 11:12:

а вот измененное правило:

RewriteRule ^asd/(.*) doc.php?key=$1 [qsa]

- сработает (на каком-нибудь example.ru/asd/qwer), и key будет содержать "qwer" в doc.php. Но только в том случае, если файла asd.php - нет :)
 

nbah

Новичок
StUV
RewriteRule ^doc/(.*) doc.php?key=$1 [T=application/x-httpd-php,L,QSA]

а еще варианты?

-~{}~ 12.07.06 11:18:

Yaponchick
поясни, пожалуйста :)
 
Сверху