Переписать правила для подпапок - PullRequest
4 голосов
/ 14 апреля 2010

Это может показаться глупым вопросом, но я не могу понять это.

допустим, у меня есть папка public_html с различными папками, такими как: Альбатрос, Черные дрозды, Вороны и часто задаваемые вопросы.

Я хочу сделать так, чтобы любой трафик к Albatross / faqs.php, Blackbirds / faqs.php, Crows / faqs.php и т. Д. Видел файл faqs / faqs.php? Bird = albatross или faqs / faqs.php? птица = вороны или что там у вас.

Если я захожу в файл .htaccess папки Albatross, я могу сделать это

RewriteRule faqs.php$ /faqs/faqs.php?cat=albatross[QSA]

Что отлично работает, но я хочу поместить что-то на верхний уровень .htacces, которое работает для всех них, поэтому попробовал:

RewriteRule faqs.php$ /faqs/faqs.php?cat=albatross[QSA]

RewriteRule /(.*)/faqs.php$ /faqs/faqs.php?cat=$1  [QSA] 

и даже

RewriteRule /albatross/faqs.php$ /faqs/faqs.php?cat=albatross  [QSA] 

и другие, но, похоже, ничего не работает, когда я перехожу на http://www.birdsandwhatnot.com/albatross/faqs.php Я вижу один и тот же файл таким же, каким он был всегда. Влияет ли наличие файла .htaccess в подпапке на файл с более высоким значением .htaccess?

Я что-то упустил?

1 Ответ

2 голосов
/ 14 апреля 2010

Небольшая коррекция должна помочь

RewriteEngine on

RewriteRule ^(.*)/faqs.php$ /faqs/faqs.php?cat=$1  [QSA] 

"/" не передается парсеру.

Надеюсь, это поможет

...