【发布时间】:2012-06-20 23:58:39
【问题描述】:
过去几个小时我一直在尝试做一些看似简单的事情..
http://www.mydomain.com/u/username
重定向到
http://www.mydomain.com/goto.php?u=username
【问题讨论】:
标签: mod-rewrite
过去几个小时我一直在尝试做一些看似简单的事情..
http://www.mydomain.com/u/username
重定向到
http://www.mydomain.com/goto.php?u=username
【问题讨论】:
标签: mod-rewrite
在 apache 或 IIS 中?
在 apache 中,您可以使用 .htaccess(在 u 文件夹中)
RewriteEngine on
RewriteRule ^([^/]*)/([^/]*)/$ goto.php?u=$2 [L]
如果在 IIS 上并且您拥有最新版本,则可以使用随附的工具轻松地将 .htaccess 导入其中
【讨论】:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^u/(.*)$ goto.php?u=$1 [L]
</IfModule>
编辑:要使用 HTTP 302/301 响应重定向,请使用:
RewriteRule ^u/(.*)$ goto.php?u=$1 [R=301,L]
或
RewriteRule ^u/(.*)$ goto.php?u=$1 [R,L]
【讨论】:
$username = $_GET["u"]; header("Location: /goto.php?u=" .$username."); exit; 之前不应向浏览器发送任何内容标题,让它工作。