我有以下htaccess文件:
Rewriterule ^view_profile-(.*)$ view.php?user=$1
当我执行"<a href="view_profile-John">View profile</a>
之类的操作时效果很好(网址如下:http://home.com/view_profile-John)
。但是,如果我尝试这样做:
Rewriterule ^view/profile-(.*)$ view.php?id=$1
它说无法找到该页面。
有谁知道为什么不工作?
答案 0 :(得分:1)
您可能需要在此处关闭多视图。因为请求的开头看起来像/view/...
并且有一个文件/view.php
,所以mod_negotiation会自动假设你是指php文件并将其路由到那里,之后mod_rewrite甚至有机会做任何事情。尝试添加:
Options -Multiviews