假设我的网站中有一个名为“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
答案 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文档: