我是新来的。
我试图在我的网站上重写一些网址只是出于某种原因无论我尝试什么我都无法让它们工作!
我服务器上的目录有以下内容......
的index.php
用户profile.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]
任何人都可以给我一些理由,为什么这不起作用?
答案 0 :(得分:1)
正则表达式应该是
^people/([^/]*)/([^/]*)/([^/]*)$
答案 1 :(得分:0)
您需要确保在Apache的httpd.conf文件中的文档根目录中设置了此选项:
AllowOverride All