用于重写URL的htaccess规则

时间:2014-01-20 05:42:43

标签: .htaccess mod-rewrite

我有一个类似

的网站
http://www.mysite.com

当我点击mysite的子菜单时,它显示为

 http://www.mysite.com/services/my-service1

并且正在显示URL not found错误。但是当我提供像

这样的网址时,我会收到该页面
http://www.mysite.com/index.php?page=my-service1

但是当我提供http://www.mysite.com/services/my-service1这样的网址时,我需要显示该页面。我们如何通过编写htaccess规则来实现这一目标?

我尝试了这个,但没有工作

RewriteEngine On
RewriteRule ^services/([^/]*)$ /index.php?page=$1 [L]

2 个答案:

答案 0 :(得分:0)

试试这个

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^services/([^/]+) index.php?page=$1&%{QUERY_STRING} [L]

答案 1 :(得分:0)

您的问题似乎是MultiViews。通过在.htaccess:

之上添加此行来禁用它
Options -MultiViews
相关问题