使用htaccess格式化个人资料页面网址

3
我正在制作一个网站,需要使用htaccess重写个人资料URL。我正在制作内部个人资料页面,例如照片、相册等等... 我需要的URL格式是:example.com/插入用户这里/photos,其中插入用户这里指向实际用户,photos指向需要加载的“子页面”,/photos需要在profile.php中被捕获,所以它需要指向一个GET变量。
以下是目前个人资料页面的RewriteRule:
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?pid=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?pid=$1 [L]
1个回答

1
您可以添加另一个 rewrite 规则:
RewriteEngine On

RewriteRule ^([\w-]+)/?$ profile.php?pid=$1 [L,QSA]

RewriteRule ^([\w-]+)/(photos|albims)/?$ profile.php?user=$1&page=$2 [L,QSA]

现在如果URL是/john/photos,它将内部调用/profile.php?user=john&page=photos,并且您可以在/profile.php中使用$_GET数组。

1
非常感谢,这帮了我很多。 - Peter Torsten Nilsson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接