2010-11-22 12 views
0

私のhtaccessにregexpの問題があります。 私が空である:(htaccessのRegexp問題

たとえば、私が入力した場合、CSSを除き$ _GETのすべてのパラメータ[ 'paramsは'] & JS(これらはフォルダです)が、$ _GET [ 'paramsは']をリダイレクトする:mydomain.com /その/ AN /例 次に$ _GET [ 'paramsは'] = /その/ AN /例

しかし、私が入力した場合:mydomain.com/js/its/an/example をそれは、フォルダのように読まれなければなりません。だからここ

は私のコードです:

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

感嘆符正規表現では否定しません。おそらく、ネガティブな先読みのようなものを探しているでしょう(例えば、 '(?!css | js)')。しかし、 'mod_rewrite'がそれをサポートしているかどうかは、サーバ設定に依存し、サーバエラーを引き起こす可能性があります。 – eyelidlessness

答えて

0

オーケー私は-f ...それはフォルダだかいないならば、私はネイティブでこれをフィルタリングキャッチする 不要を発見したと-d:!

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

;)

0

(.*)パーツを使いたい場合

また、(?:css|js)を使ってパッシブグループにすることもできます。 !

+0

こんにちはケント、何:( – CrazyMax

+0

@Crazy動作しない、あなたの供給のため。*一部? – Keng

+0

解決ケンのTHXをキャッチしようとしていません:) – CrazyMax