2010-11-22 74 views
0

我在我的htaccess中有一個正則表達式問題。 我想在$ _GET所有參數[ 'PARAMS']重定向除CSS & JS(這些是文件夾),但$ _GET [ 'PARAMS']是空的:(htaccess中的正則表達式問題

例如,如果i型:mydomain.com /其/一個/示例 然後$ _GET [ 'PARAMS'] = /其/一個/示例

但是,如果i型:mydomain.com/js/its/an/example 必須讀象的文件夾。

因此,這裏是我的代碼:

RewriteRule /!(css|js)(.*) /index.php?params=$1 [L] 
+0

感嘆號在正則表達式中不要否定。您可能正在尋找更像是負面預測的東西(例如`(?!css | js)`)。但是`mod_rewrite`是否支持這可能取決於服務器配置,並可能導致服務器錯誤。 – eyelidlessness 2010-11-22 19:00:39

回答

0

好吧,我發現... 沒有必要趕,如果它是一個文件夾或沒有,我與本機篩選該-f和-d:!

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /index.php?params=$1 [L] 

;)

0

如果你想(.*)部分使用$ 2

或者我想你可以使用(?:css|js)這將使它成爲一個被動羣體。

+0

嗨肯特,沒有不工作:( – CrazyMax 2010-11-22 17:49:14