Сделайте htaccess RewriteRule игнорировать определенные папки - PullRequest
0 голосов
/ 03 февраля 2011

Я хочу использовать подобное правило в своем файле htaccess, чтобы у меня были красивые URL:

RewriteRule ^ (. *) / Category.php? Cat = $ 1 [QSA, L]

Он работает просто отлично, но также влияет на две настоящие подпапки, которые у меня есть: images / и blog /. из-за этого я не могу получить фотографии на моем сайте, и мой блог не работает. Как я могу игнорировать эти папки?

Сначала я подумал, что просто напишу это, и у меня будут менее красивые URL:

RewriteRule ^ (. *) _ Category / category.php? Cat = $ 1 [QSA, L]

Но я знаю, что есть RewriteConds, которые сделают "_category" ненужной, я просто не могу написать это правильно. Я читал документы Apache, но это немного над моей головой. Как мне поступить об этом?

1 Ответ

0 голосов
/ 03 февраля 2011

Я понял это.Мне просто нужно использовать:

RewriteCond% {REQUEST_FILENAME}! -F RewriteRule ^ (. *) / Category.php? Cat = $ 1 & id = $ 2 [QSA, L]

I 'Я отвечу на это здесь, если кто-нибудь наткнется на это через Google.

...