如何在htaccess中定义应用程序启动文件

时间:2012-12-25 11:12:12

标签: php .htaccess

好的,这个问题看起来有点过于讨论,但不幸的是我找不到自己的好答案。

如何在.htaccess中为我的Web应用程序定义一个启动文件,该文件将在每次向我的网站发出请求时运行? ZF使用application/index.php定义所有全局变量,例如:APPLICATION_ENVinclude_path()等。WordPress执行此操作以加载必要的主题。

2 个答案:

答案 0 :(得分:1)

这是我在.htaccess文件中的内容:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]

但我不确定这有多好:我认为可能会出现不正确的情况。

答案 1 :(得分:1)

假设您希望通过/boot.php路由所有内容,然后执行以下操作之一:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/boot\.php
RewriteRule ^(.*)$ /boot.php [L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /boot.php [L]

您可以通过_SERVER['REQUEST_URI']变量或通过查询字符串将其他参数传递给boot.php:

RewriteRule ^(.*)$ /boot.php?path=$1 [L]