繁体   English   中英

apache 改写规则

[英]apache rewrite rule

我对 apache mod rewrite 有问题

我的 .htaccess 中有此代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]

像这样重写路线

sitename.com/index.php?foo/bar/baz

对此

sitename.com/foo/bar/baz

它工作正常,但我对 css|js|jpg|png 和所有其他文件有问题如何排除特定类型文件的重写规则?

您只需要一个额外的重写条件来测试这种文件名:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !/\.(css|js|jpg|png)$/i
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM