1

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

    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

没有用户意识到服务器正在将此页面重定向到脚本。我怎样才能做到这一点?

4

2 回答 2

3

你需要 .htaccess 重写来做到这一点 - http://www.brand3.com/blogs/htaccess-mod_rewrite-ultimate-guide/

于 2013-01-24T16:23:31.807 回答
1

使用 .htaccess 通常是解决此问题的最佳方法——它是一个告诉 Apache(或您的 Web 服务器软件)请求应该去哪里的文件。

这是有关此主题的先前问题: 有关 htaccess 中的动态重定向规则的帮助

此处引用的答案:

http://www.abc.com/site/var1 http://www.abc.com/site/var2这样,您可以确保仅在浏览伪“site/”目录而不是影响任何其他 URI。这是基于上述模式的重写规则。

RewriteRule 上的 RewriteEngine ^site/([^/.]+)/?$ index.php?u=$1 [L,NC,QSA] 除“/site/.../”之外的任何其他地址都不会受到这条规则,这意味着您不必担心设置一些要避免的地址。这使事情尽可能简单。

您不必使用“站点”——您可以使用任何适合您目的的名称。

于 2013-01-24T16:24:58.653 回答