2016-08-31 2 views
0

У меня есть следующие ссылки:Какое должно быть правило .htaccess для следующего условия?

http://www.example.com/pdf/this-is-a-link.html

, который должен преобразовать в:

http://www.example.com/index.php?query=this-is-a-link&type=pdf

Кроме того, .css, .js и т.д. файлы необходимо, чтобы избежать этого правила. Мой файл .htaccess до сих пор таков:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)?$ $2/$3 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+).html$ index.php?query=$2&type=$1&link=seo [L] 

</IfModule> 

Проблема в том, что у нас есть панель администратора. Файлы css и js попадают в правило ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)?$ $2/$3. Пример такой ссылки: http://www.example.com/admin/css/bbpress.css

Как я могу изменить правило так, чтобы «если оно НЕ содержит слово admin ...»?

+0

должно быть RewriteRule^(админ)/$ $ 1/$ 2 [L] (*.)? – cowboysaif

ответ

1

Добавить условие перед первым правилом:

RewriteCond %{REQUEST_URI} !^admin 
Смежные вопросы