我四处搜索,但找不到这个相对简单的问题的答案:如何更改可见的URL,并将其发送到某个文件。
这是我的.htaccess
RewriteEngine On
RewriteRule ^xyz/([A-Za-z0-9\ -]+)$ index.php?xyz=$1 [L]
链接的构建类似mydomain.com/xyz/uniquecode。
上面的Rewriterule触发了文件index.php?xyz=uniquecode
但我也希望它将可见 URL更改为mydomain.com或mydomain.com/某个其他文件夹
我该怎么做呢?我认为我必须创造一些重写条件,但不确定如何重写。提前谢谢。
....................................................................................................
编辑:
我只想澄清:我想要的是给出一些个人联系,比如
mydomain.com/affiliate/users-unique-code-here,当单击链接时,浏览器中的url将显示
mydomain.com或
mydomain.com/somefolder
当然,虽然它触发了我的文件index.php?从属=用户-唯一-代码-在这里
应该可以在.htaccess中完成所有这些工作。
发布于 2012-07-30 04:14:33
是的,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-27 10:43:10
如果我不误解你,这会对你有帮助。
在header之前,放一段如下代码:
<?php if (isset($_GET['xyz'])){header('location: /xyz/'+$_GET['xyz'])} ?>
这将把mydomain.com/index.php?xyz=code
转换为mydomain.com/xyz/code
。
https://stackoverflow.com/questions/11657594
复制相似问题