【发布时间】:2009-08-03 14:58:16
【问题描述】:
我想在 apache 2.2 .htaccess 文件中添加一个重写规则,如果其余的重写规则不符合并且找不到 url,则重定向到特定的 php 文件。我该怎么做?
【问题讨论】:
-
“不符合”是什么意思?我无法理解你想要什么。
标签: apache mod-rewrite
我想在 apache 2.2 .htaccess 文件中添加一个重写规则,如果其余的重写规则不符合并且找不到 url,则重定向到特定的 php 文件。我该怎么做?
【问题讨论】:
标签: apache mod-rewrite
更简单的解决方案可能是设置自定义 404 错误页面。将类似的内容添加到您的 httpd.conf 文件中...
ErrorDocument 404 /missingpage.php
如果您只想在没有其他匹配项的情况下使用“catch all”规则,请尝试这样的操作...
RewriteRule ^/(.*)$ /catchall.php?url=$1
这将是 apache 找到的最后一条规则,因为它们是按照它们出现的顺序处理的(据我所知......)
【讨论】: