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

时间:2016-04-20 11:32:16

标签: php apache .htaccess mod-rewrite

我正在制作一个网站,我需要用htaccess重写个人资料网址,我正在制作内部个人资料页面,例如照片,专辑等。我需要网址example.com/INSERT_USER_HERE/photos,其中INSERT_USER_HERE指向实际用户,照片指向要加载的“子页面”,需要在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 个答案:

答案 0 :(得分:0)

您可以使用其他rewrite规则:

RewriteEngine On

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

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

现在,如果网址为/john/photos,则会在内部调用/profile.php?user=john&page=photos,您可以使用$_GET内的/profile.php数组。