.htaccess - RewriteRule - PullRequest
       1

.htaccess - RewriteRule

0 голосов
/ 22 марта 2012

Хорошо, у меня есть следующий .htaccess, и он работает, но я могу изменить его так, как мне нужно.

здесь текущий .htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|admin|system|images|tpl|js|lib|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /index.php?tpl=$1 [L]


Options +FollowSymlinks

Мне нужнодобавить следующее

RewriteRule ^(.*)/(.*)$ /index.php?cat=$1&tpl=$2 [L]

Так что мне интересно, как заставить это правило работать?как, когда я добавляю это, это не делает.

1 Ответ

0 голосов
/ 22 марта 2012

Итак, если вы хотите добавить правило, которое будет обрабатывать все запросы, кроме первого, который соответствует RewriteCond, и они будут разбиты на /?

Я думаю, что-то подобное будет работать. Обратите внимание, что я изменил $ 1 на $ {REQUEST_URI} в вашем условии перезаписи

RewriteEngine on
RewriteCond ${REQUEST_URI} !^(index\.php|admin|system|images|tpl|js|lib|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /index.php?tpl=$1 [L]

RewriteRule ^([^/]*)/?(.*)?$ /index.php?cat=$1&tpl=$2 [L]

Options +FollowSymlinks
...