我已经四处寻找,但找不到这个相对简单的问题的答案; 如何更改可见URL,并将其发送到某个文件。
这是我的.htaccess
RewriteEngine On
RewriteRule ^xyz/([A-Za-z0-9\ -]+)$ index.php?xyz=$1 [L]
建立链接,如mydomain.com/xyz/uniquecode
Above Rewriterule会触发文件index.php?xyz = uniquecode
但我还是希望它将可见网址更改为mydomain.com或mydomain.com/someotherfolder
我该怎么办? 我想我必须创建一些重写条件但不确定如何。 提前谢谢。
............................................... .................................................. ...
编辑:
只是为了澄清: 我想要的是提供个人链接,如
mydomain.com/affiliate/users-unique-code-here 当点击链接时,浏览器中的网址会显示
mydomain.com 或
mydomain.com/somefolder
虽然它当然会触发我的文件index.php?affiliate = users-unique-code-here
应该可以在.htaccess
中完成所有这些操作答案 0 :(得分: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是相同的
答案 1 :(得分:0)
如果我不误解你,这会对你有所帮助。
在标题之前放一段这样的代码:
<?php
if (isset($_GET['xyz'])){header('location: /xyz/'+$_GET['xyz'])} ?>
这会将mydomain.com/index.php?xyz=code
变为mydomain.com/xyz/code
。