我正在编写我的第一个.htaccess文件。即使存在“”目录,我也想知道如何重写localhost/home/user/
。localhost/index.php?home&id=user
home
这可能吗?
这样做是一种不好的做法,但是,如果你真的想要这个,你需要的行是:
RewriteEngine On
RewriteBase /
#(things you want to do beforehand)
RewriteCond %{HTTP_REFERER} !^$
RewriteRule !^http://localhost
/index.php?home&id=user [R,L]
#(things you want to do after redirect)
(您可能需要$1
代替“用户”,具体取决于您使用的安全性;$_SERVER['PHP_AUTH_USER']
如果使用来自 Apache 的 .htpasswd,则来自 PHP)
当然,您可以添加不同的标志,RewriteRule Flags 文档在这里。