0

我四处搜寻,但找不到这个相对简单问题的答案;如何更改可见 URL,并将其发送到某个文件。

这是我的 .htaccess

RewriteEngine On
RewriteRule ^xyz/([A-Za-z0-9\ -]+)$ index.php?xyz=$1 [L]

链接的构建类似于 mydomain.com/xyz/uniquecode

以上 R​​ewriterule 触发文件 index.php?xyz=uniquecode

但我也希望它将可见URL 更改为 mydomain.com 或 mydomain.com/someotherfolder

我该怎么做?我想我必须创造一些重写条件,但不知道如何。提前致谢。

..................................................... .....................................................

编辑 :

澄清一下:我想要的是提供个人链接,例如

mydomain.com/affiliate/users-unique-code-here,当点击链接时,浏览器中的 url 会显示

mydomain.com

mydomain.com/somefolder

虽然它当然会触发我的文件 index.php?affiliate=users-unique-code-here

应该可以在 .htaccess 中完成所有这些操作

4

2 回答 2

1

start_session(); if (isset($_GET['xyz'])){$_SESSION['topost']=$_GET;header('location: mydomain.com');} if (isset($_SESSION['topost'])){$_GET=$_SESSION['topost'];unset($_SESSION['topost']‌​);} ,如果 isset $_GET 保存它并设置位置,在新位置如果存在保存的数据,将其设置为 $_GET 和新的可见地址,但 $_GET 是相同的

于 2012-07-30T12:14:33.107 回答
0

如果我没有误解你,这将对你有所帮助。

在 header 之前放一段这样的代码:

<?php if (isset($_GET['xyz'])){header('location: /xyz/'+$_GET['xyz'])} ?>

这将mydomain.com/index.php?xyz=code转向mydomain.com/xyz/code.

于 2012-07-27T18:43:10.003 回答