.htaccess ModRewrite重定向异常?

.htaccess ModRewrite重定向异常?,.htaccess,exception,mod-rewrite,redirect,.htaccess,Exception,Mod Rewrite,Redirect,我正在使用.htaccess文件中的以下几行将每个/something重定向到/#/一些东西url。所以我重定向到一个散列,这样我就可以用javascript捕获它。那很好用 RewriteEngine on # not existing file (images, css, etc) RewriteCond %{REQUEST_FILENAME} !-f # no query parameters RewriteCond %{QUERY_STRING} ="" # not / RewriteC

我正在使用.htaccess文件中的以下几行将每个
/something
重定向到
/#/一些东西
url。所以我重定向到一个散列,这样我就可以用javascript捕获它。那很好用

RewriteEngine on
# not existing file (images, css, etc)
RewriteCond %{REQUEST_FILENAME} !-f
# no query parameters
RewriteCond %{QUERY_STRING} =""
# not /
RewriteCond %{REQUEST_URI} !^/$
# R=redirect, NE=dont escape #, L=last rule
RewriteRule ^(.*)$ /#!/$1 [R,NE,L]
# same but with query parameter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ /?%{QUERY_STRING}#!/$1 [R,NE,L]

有没有办法在这方面有例外。例如,当我进入www.test.com/stats时,我不希望发生这种情况

只需将此项添加到您希望例外的所有规则之前:

RewriteCond %{REQUEST_URI} !^/stats
以及您不想重定向的任何其他URI。您可以将它们全部包含在同一个正则表达式中:

RewriteCond %{REQUEST_URI} !^/(stats|something|example|test)

只需将此项添加到您希望例外的所有规则之前:

RewriteCond %{REQUEST_URI} !^/stats
以及您不想重定向的任何其他URI。您可以将它们全部包含在同一个正则表达式中:

RewriteCond %{REQUEST_URI} !^/(stats|something|example|test)

谢谢,但我该把这条线放在哪里呢?你说的每一条规则我都想例外。因为我已经在modrewrite的第一行中得到了帮助,我需要更多的细节来说明这一行的位置。@Matt将它添加到包含
RewriteRule…
谢谢你的两行上面,但是这一行具体放在哪里呢?你说的每一条规则我都想例外。因为我的modrewrite的第一行已经得到了帮助,所以我需要更多的细节,我把这一行放在哪里。@Matt将它添加到包含
RewriteRule…