为所有页面加载单个文件

时间:2014-10-17 15:29:18

标签: php apache

我正在运行Apache网络服务器,我的目标是拥有一个从所有网址加载的加载程序(在PHP中)。例如,如果您前往website.com/test/,site.com/page.php或只是网站http://它将始终加载website.com/index.php

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:0)

使用以下行创建.htaccess文件并将其放在网站的根目录中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

如果.htaccess文件已存在,如果没有冲突规则,您可以尝试附加这些行。

答案 1 :(得分:0)

您可以创建.htaccess文件,该文件将重写此服务器上不是文件或目录的任何URL,并将其重定向到index.php文件。此外,您可以将原始URL附加为查询字符串,以便在需要时可以在脚本中使用它。

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>