如何使用一个PHP脚本处理所有请求?

时间:2010-09-26 14:31:43

标签: apache apache2

如何用一个脚本处理apache2所有请求?没有mods,如果可能的话。

3 个答案:

答案 0 :(得分:0)

生成/index.php/topic/4/thread/3/等网址,然后检查$_SERVER['PATH_INFO']。或者只使用普通查询字符串并使用$_GET

答案 1 :(得分:0)

我是用DocumentRoot做的:

DocumentRoot *site*/index.php

它会生成警告,但它正在运行:

Warning: DocumentRoot [*site*/index.php] does not exist

答案 2 :(得分:0)

真的使用mod_rewrite。这就是它的前提。把这样的东西放到.htaccess或apache config:

RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|javascript|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]

这会向您的index.php文件发送除了您可能想要用于CSS,图像,javascript以及您想要的文件(如robots.txt或favicon.ico)的某些子目录以外的所有请求,并请求实际文件添加到URL,因此index.php可以处理请求。