2

我正在编写我的第一个.htaccess文件。即使存在“”目录,我也想知道如何重写localhost/home/user/localhost/index.php?home&id=userhome

这可能吗?

4

1 回答 1

1

这样做是一种不好的做法,但是,如果你真的想要这个,你需要的行是:

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 文档在这里

于 2013-06-24T11:25:23.723 回答