Apache简单的全局过滤器

时间:2013-11-05 18:33:02

标签: php regex apache .htaccess mod-rewrite

大家好吧:)我设置了一个简单的测试Apache服务器,需要为它编写一个过滤器,一个全局过滤器,一个过滤器,它将所有,所有页面请求转发到本地/index.html, BUT 仅在请求时通常提供以下文件: - 当然是/index.html - /page.php - 所有/.css或/ .js

我在文件.htaccess中尝试了很多组合,但没有人做过这件事......我得到的最好的是例如以下内容:     RewriteEngine On     RewriteRule!^(index.html)| ^(page.php)|。(js | css)$ /index.html

..但它不起作用,它只提供第一级文件,我的意思是/ xxx,但不是/ xxx / yyy或/ xxx / yyy / zzz等。我需要在所有目录上运行的过滤器水平。 ..我做错了什么?也许还有其他任何设置文件要更新?谢谢:))

1 个答案:

答案 0 :(得分:1)

启用mod_rewrite.htaccesshttpd.conf(如果尚未启用),然后将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteCond %{REQUEST_URI} !/(page\.php|index\.html) [NC]
RewriteRule ^ /index.html [L]