1

我正在尝试在我的 .htaccess 文件中添加一些内容,以允许我更改以下 URL:

http://www.mysite.com/profile?user=theuser

类似于:

http://www.mysite.com/profile/theuser

但在页面中,仍然可以执行以下操作:

echo $_GET['user']; // echos "theuser"

这可能吗?我该怎么做?

注意:我正在尝试获取地址栏中的 URL 以显示http://www.mysite.com/profile/theuser

4

2 回答 2

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(profile)/(theuser)/?$ $1?user=$2 [L,QSA,NC]
于 2012-06-08T19:40:47.727 回答
0

是的,这就是 URL 重写的设计方式。

URL 在内部被重写为

http://www.mysite.com/profile?user=theuser

格式。

于 2012-06-08T19:24:15.230 回答