mod_redirect除a.php,b.php和c.php之外的每个请求

时间:2011-07-20 17:16:22

标签: php .htaccess mod-rewrite redirect tinyurl

我搜索了谷歌并查看了这里,但我还没有找到我想要的答案。

我正在开发一个小项目,其中一部分将允许缩短重定向,类似于bit.ly或tinyurl.com。

我想让访问者能够查看页面a.php,b.php和c.php,但其他所有内容如: domain.com/blahblahblah或domain.com/FirstName将被重定向到c.php,它将查看URL,然后查看数据库以查看是否存在匹配值。如果有,那么重定向它们。

除了catch all mod_redirect / .htaccess重定向外,我已经完成了所有工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

RewriteEngine on
RewriteCond $1 !^(a\.php|b\.php|c\.php)
RewriteRule ^(.*)$ c.php?q=$1 [L]