2016-08-31 1 views
0

Ich habe folgende Links:Was sollte die .htaccess-Regel für die folgende Bedingung sein?

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

die umwandeln sollte:

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

Auch css, js etc Dateien muss diese Regel vermeiden. Meine .htaccess-Datei ist so weit:

<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> 

Problem ist, jetzt haben wir ein Admin-Panel. Die CSS- und JS-Dateien fallen in die ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/(.*)?$ $2/$3 Regel. Beispiel für eine solche Verbindung: http://www.example.com/admin/css/bbpress.css

Wie kann ich die Regel ändern, so dass "wenn es nicht das Wort admin ... enthält"?

+0

sollte es RewriteRule^(admin)/$ $ 1/$ 2 [L] sein? – cowboysaif

Antwort

1

einen Zustand vor der ersten Regel hinzufügen: (. *)?

RewriteCond %{REQUEST_URI} !^admin 
Verwandte Themen