仅重写不存在的URL

时间:2010-04-28 12:35:47

标签: mod-rewrite url-rewriting apache2

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

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

这可以通过mod_rewrite实现,还是我必须做其他事情?

1 个答案:

答案 0 :(得分:2)

只需检查REQUEST_FILENAME变量的值:

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