2014-03-07 56 views
0

我有一個問題。 我想重定向到domain.com/var domain.com/id=var 我能做到這一點,但是當用戶寫喜歡我的文件夾一個變種,htaccess的重定向到文件夾第一:/用htaccess重定向時排除文件夾

這是我的實際htaccess的

Options +FollowSymLinks -Indexes 
RewriteEngine On 
RewriteBase/


RewriteRule ^([a-zA-Z0-9-+/]+)$ index.php?id=$1 [L] 
RewriteRule ^([a-zA-Z0-9-+/]+)/$ index.php?id=$1 [L] 

但是,當用戶寫例如CSS中,htacces redirecto到domain.com/css/?id=css 而第二個問題是,如果用戶PUT/VaR值,例如域後。 com/var/

我該如何改變這種情況? Thx 4全部!!

回答

0

你需要從重寫跳過的文件/目錄:

Options +FollowSymLinks -Indexes 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([a-zA-Z0-9+/-]+)/?$ index.php?id=$1 [L,QSA]