.htaccess重定向问题与重写规则

时间:2017-01-03 11:30:03

标签: .htaccess

我正在运行一个关于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工作正常,正在被服务器读取。

1 个答案:

答案 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规则