PHP将所有路径重定向到某个php文件?

时间:2010-09-27 02:38:46

标签: php redirect

假设我的网站中有一个名为“test”的主文件夹,其中包含一个index.php文件 www.example.com/test/index.php

如何制作,以便包含此路径“www.example.com/test”的任何网址重定向到“www.example.com/test/index.php”并仍保留第一个请求路径

例如:

www.example.com/test/User       redirects to www.example.com/test/index.php
www.example.com/test/User/2     redirects to www.example.com/test/index.php
www.example.com/test/Account    redirects to www.example.com/test/index.php
www.example.com/test/Account/5  redirects to www.example.com/test/index.php

1 个答案:

答案 0 :(得分:3)

使用Apache的Rewrite module。例如,在虚拟主机配置或目录的.htaccess文件中,您可以这样写:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

这会使接近该目录的任何URL重定向到index.php,但不会更改脚本解析的URL。


以下是一些关于在托管环境中使用重写的Godaddy.com文档: