0

在我的网站上,我有一个 /profile.php。

我还有一个名为 /profile/ 的目录。

我想知道是否可以使用 .htaccess 重写

“/个人资料/[用户名]”

成为

"/profile?name=[用户名]"

提前致谢!

4

2 回答 2

0

既然你有一个文件/profile.php,我相信你想将它重定向到/profile.php?name=[username]而不是/profile?name=[username]

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

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

RewriteRule ^profile/([^/]+)/?$ /profile.php?name=$1 [L,QSA,NC]

如果您仍想重定向到,/profile?name=[username]您可以将上述规则更改为/profile?name=$1

于 2013-04-07T14:32:47.913 回答
0

试试这个:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^profile/([a-z0-9-_]+)/?$ /profile?name=$1 [QSA,NC]
于 2013-04-07T15:02:36.533 回答