.htaccess重写 - 更改可见URL并将其发送到某个文件

时间:2012-07-25 19:55:33

标签: .htaccess mod-rewrite url-rewriting rewrite

我已经四处寻找,但找不到这个相对简单的问题的答案; 如何更改可见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

中完成所有这些操作

2 个答案:

答案 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