在htaccess中定义url的正确方法

时间:2014-11-05 16:47:22

标签: php .htaccess

我有以下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它说无法找到该页面。

有谁知道为什么不工作?

1 个答案:

答案 0 :(得分:1)

您可能需要在此处关闭多视图。因为请求的开头看起来像/view/...并且有一个文件/view.php,所以mod_negotiation会自动假设你是指php文件并将其路由到那里,之后mod_rewrite甚至有机会做任何事情。尝试添加:

Options -Multiviews