我做了mod_rewrite真正的基本规则,并不能使其工作。 我想要的网址: “https://www.example.com/index.php?req=login” 是 “https://www.example.com/login”mod_rewrite规则不起作用没有文件扩展名
的htaccess文件是这样的:
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?req=$1 [L]
我重定向到的index.php,但如果我打印$ _GET的结果是这样的:
Array ([req] => index.php)
当它应该是“登录”,而不是“的index.php”
如果我把一个扩展通缉规则为.html和使得R因为这个:
RewriteRule ^([^/]*)\.html$ /index.php?req=$1 [L]
它工作得很好,我得到了“请求”键与“登录”值想要的。
不能弄清楚如何使它无延长地工作。
更新: 添加在模式的开头部分串也能正常工作:
RewriteRule ^request/([^/]*)$ index.php?req=$1 [L]
这也将mach'/page/subpage'并将其重写为'index.php?req = page'我不确定这是否是有意的,但是/ page1'将不起作用 – Webdesigner