我正在运行一个关于apache的网站,我面临的问题如下。
实际链接如下所示: www.domain.com/my-account/profile-view.php?id=1018428
其中 id 是用户的用户ID。
现在我的.htaccess看起来像这样:
RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)$ my-account/profile-view.php?id=$1
基本上我想要像这样重写URL:
www.domain.com/my-account/15/Craig
我对上面的htaccess行做了不同的排列,但似乎都没有。任何帮助,将不胜感激 。
P.S:我的htaccess工作正常,正在被服务器读取。
答案 0 :(得分:0)
也许这会对你有所帮助
RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)/$ my-account/profile-view.php?id=$1&name=$2 [nc,l]
您需要两个变量,因为您的网址中有两个正则表达式:
- ([0-9] +)为id
- ([a-zA-Z0-9 - ] +)用于用户名
nc标志表示不区分大小写(所以Craig也会匹配craig)
l标志表示" last",当验证规则时,停止处理该点下面的htaccess规则