Php 使用htaccess格式化配置文件url

Php 使用htaccess格式化配置文件url,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我目前正在制作一个网站,我需要用htaccess重写个人资料url,我正在制作内部个人资料页面,如照片、相册等。。我需要url example.com/INSERT_USER_HERE/photos,其中INSERT_USER_HERE指向实际用户,photos指向要加载的“子页面”,需要在profile.php中捕获/photos,因此需要指向GET变量 以下是配置文件页面的当前重写规则: RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?pid=$1 [L

我目前正在制作一个网站,我需要用htaccess重写个人资料url,我正在制作内部个人资料页面,如照片、相册等。。我需要url example.com/INSERT_USER_HERE/photos,其中INSERT_USER_HERE指向实际用户,photos指向要加载的“子页面”,需要在profile.php中捕获/photos,因此需要指向GET变量

以下是配置文件页面的当前重写规则:

RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?pid=$1 [L]
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?pid=$1 [L]

您可以使用另一个
重写
规则:

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
,您可以使用
$\u GET
数组在
/profile.php

非常感谢您,这非常有帮助