我正在编写一个网站,我想重定向特定的 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
没有用户意识到服务器正在将此页面重定向到脚本。我怎样才能做到这一点?
你需要 .htaccess 重写来做到这一点 - http://www.brand3.com/blogs/htaccess-mod_rewrite-ultimate-guide/
使用 .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/.../”之外的任何其他地址都不会受到这条规则,这意味着您不必担心设置一些要避免的地址。这使事情尽可能简单。
您不必使用“站点”——您可以使用任何适合您目的的名称。