1

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

我在文件 .htaccess 中尝试了很多组合,但没有一个能做到这一点.. 我得到的最好的例子如下: RewriteEngine On RewriteRule !^(index.html)|^(page.php)|.(js|css )$ /index.html

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

4

1 回答 1

1

启用mod_rewrite.htaccess通过httpd.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]
于 2013-11-05T19:26:21.717 回答