Apache-Apache url_rewrite对于这样的正则该怎么写?

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

Apache-Apache url_rewrite对于这样的正则该怎么写?

晚风撩人 发布于 2017-03-12 字数 354 浏览 1221 回复 2

有一个需求,url_rewrite在转发时的判断条件是当访问的某个文件不存在,或者这个文件不等于".jpg、.png、.gif、.html、.css、.js、.xml、.swf"等这些文件扩展名的都重写到index.php上,由于apache不支持“与”和“或”的正则,也不支持条件判断,请问这样的rewrite规则要如何写?

补充:以上这些扩展名的文件如果不存在不能重写,需要报404错误

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(2

归属感 2017-10-26 2 楼

引用了一下上面这位哥的代码

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [L]

RewriteRule !^.*.(jpg|png|gif|html|css|js|xml|swf)$ index.php [L] ErrorDocument 404 index.php

瑾兮 2017-10-22 1 楼

将非特定的重写到index.php
将404重写到index.php

RewriteRule !.(jpg|png|gif|html|css|js|xml|swf)$ index.php
ErrorDocument 404 index.php