网站重定向文件夹到php脚本

网站重定向文件夹到php脚本,php,redirect,web,directory,Php,Redirect,Web,Directory,我正在编写一个网站,我想重定向特定的网址,如 www.example.org/p/home www.example.org/p/user/th3falc0n 我的剧本 www.example.org/index.php?page=home www.example.org/index.php?page=user/th3falc0n 用户没有意识到服务器正在将此页面重定向到脚本。 我怎样才能做到这一点?您需要.htaccess rewrite来做到这一点-您需要.

我正在编写一个网站,我想重定向特定的网址,如

    www.example.org/p/home
    www.example.org/p/user/th3falc0n
我的剧本

    www.example.org/index.php?page=home
    www.example.org/index.php?page=user/th3falc0n
用户没有意识到服务器正在将此页面重定向到脚本。
我怎样才能做到这一点?

您需要.htaccess rewrite来做到这一点-

您需要.htaccess rewrite来做到这一点-

使用.htaccess通常是最好的方法-它是一个告诉Apache(或您的web服务器软件)请求应该去哪里的文件

这是关于这个问题的前一个问题:

答案引述如下:

这样,, 您可以确保只有在psuedo“site/” 目录被浏览,不影响任何其他URI。这是重写 基于上述架构的规则

重写规则^site/([^/]+)/?$index.php上的重写引擎?u=$1 [L,NC,QSA]除“/site/../”之外的任何其他地址 不受此规则的影响,这意味着您无需担心 设置一些要避免的地址。这使事情尽可能简单 可能

你不必使用“站点”-你可以使用任何适合你的名字 目的


使用.htaccess通常是实现这一点的最佳方法——它是一个告诉Apache(或您的web服务器软件)请求应该去哪里的文件

这是关于这个问题的前一个问题:

答案引述如下:

这样,, 您可以确保只有在psuedo“site/” 目录被浏览,不影响任何其他URI。这是重写 基于上述架构的规则

重写规则^site/([^/]+)/?$index.php上的重写引擎?u=$1 [L,NC,QSA]除“/site/../”之外的任何其他地址 不受此规则的影响,这意味着您无需担心 设置一些要避免的地址。这使事情尽可能简单 可能

你不必使用“站点”-你可以使用任何适合你的名字 目的


另一个选项,如果mod_rewrite不可用:使用本机PHP,您可以使用开关盒设置剥离URL并重定向,这不会显示给用户吗?我不知道,我从来没有试过,不过听起来很有趣。在IIS中有没有办法做到这一点?(我正在使用WebMatrix开发网站,在服务器上运行良好,但在我的客户端IIS服务器上。htaccess被忽略了!?)如果你不能使用.htaccess,也许你想试试Paul上面的建议-尽管我没有试过。虽然你不能使用simple.htaccess,但这似乎很奇怪,我会与你的主机进行验证。如果mod_rewrite不可用,另一个选项是:使用本机PHP,你可以使用开关盒设置剥离URL并重定向,这不会显示给用户吗?我不知道,我从来没有试过,不过听起来很有趣。在IIS中有没有办法做到这一点?(我正在使用WebMatrix开发网站,在服务器上运行良好,但在我的客户端IIS服务器上。htaccess被忽略了!?)如果你不能使用.htaccess,也许你想试试Paul上面的建议-尽管我没有试过。看起来很奇怪,虽然你不能使用simple.htaccess,我会和你的主机核实一下。