我正在尝试使用mod_rewrite从此
更改以下网址example.com/control/service.php?id=1
到这个
example.com/control/service/1
但是当我到达'example.com/control/service/1'时,URL会更改为'example.com/service/1',跳过控件/文件夹并抛出404.
我在控件/文件夹中有.htaccess文件,其中包含以下内容。
RewriteEngine on
Options +FollowSymLinks
RewriteRule ^([a-z]+)$ $1.php [L,NC]
RewriteRule ^service/([0-9]+)$ service.php?id=$1 [L,NC]
感谢任何帮助。
问候。
答案 0 :(得分:0)
确保关闭多视图,然后尝试添加基础:
RewriteEngine on
RewriteBase /control/
Options +FollowSymLinks -Multiviews
RewriteRule ^([a-z]+)$ $1.php [L,NC]
RewriteRule ^service/([0-9]+)$ service.php?id=$1 [L,NC]