0

我是新来的。

我试图重写我网站上的一些网址只是出于某种原因,无论我尝试什么,我都无法让它们工作!

我的服务器上的目录有以下...

索引.php

用户配置文件.php

.htaccess

在我的 index.php 上,有许多用户都有一个查看更多详细信息按钮,该按钮链接到用户配置文件并使用 GET 方法发布 ID ......

http://mysite.com/user-profile.php?userID=2&firstName=Martin&lastName=FAM

但是我想像这样格式化它们......

http://mysite.com/people/2/Martin/FAM

Options +FollowSymLinks 
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /user-profile.php?userID=$1&firstName=$2&lastName=$3 [L]

任何人都可以给我一些理由,为什么这不起作用?

4

2 回答 2

1

正则表达式应该是

^people/([^/]*)/([^/]*)/([^/]*)$
于 2012-07-12T16:00:00.610 回答
0

您需要确保在 Apache 的 httpd.conf 文件的文档根目录中设置了此选项:

AllowOverride All
于 2013-07-27T06:34:59.617 回答