mod_rewrite:如何获取所有请求并发送到PHP脚本进行路由?

时间:2011-05-27 08:45:33

标签: apache .htaccess mod-rewrite

我需要重写设置和规则来获取所有服务器/ URL请求并将它们发送到PHP脚本,然后从该PHP路由请求。

这可能吗?如何?

我有以下内容,但有了这个,我无法处理对我的PHP脚本的所有请求:

RewriteRule ^([0-9]+) router.php?first_request=$1

你明白我想要的东西......

1 个答案:

答案 0 :(得分:2)

将这些重写规则放到.htaccess文件中,该文件会将所有未指向有效目录或文件的请求重定向到您的特定脚本:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ your_php_file.php?url=$1

从您的脚本中,您可以获取网址变量$ _GET ['url']的值,并根据需要进行拆分。