Mod rewrite 仅重写不包含';不存在

Mod rewrite 仅重写不包含';不存在,mod-rewrite,url-rewriting,apache2,Mod Rewrite,Url Rewriting,Apache2,我正在寻找一种只在路径不存在时重写URL的方法。这不是处理404,而是将页面URL重定向到共享PHP文件(即:'/contact-us/'->'/show_-page.PHP?page=contact-us') 基本重定向很容易实现,但是我希望能够通过在站点根目录中添加/contact-us/index.php来覆盖默认页面 使用mod\u rewrite可以实现这一点吗?或者我需要做其他事情吗?只需检查请求\u FILENAME变量的值: RewriteCond %{REQUEST_FILEN

我正在寻找一种只在路径不存在时重写URL的方法。这不是处理404,而是将页面URL重定向到共享PHP文件
(即:'/contact-us/'->'/show_-page.PHP?page=contact-us')

基本重定向很容易实现,但是我希望能够通过在站点根目录中添加
/contact-us/index.php
来覆盖默认页面


使用
mod\u rewrite
可以实现这一点吗?或者我需要做其他事情吗?

只需检查
请求\u FILENAME
变量的值:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ...

啊哈,谢谢你。我还没有深入阅读重写条件,我已经掌握了规则和regexp。