我有一个类似
的网站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]
答案 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