我在本地主机上使用的重写规则按照我希望的方式工作,但是当我将其上传到服务器时,它就不再起作用了。
RewriteRule ^(.*)$ index.php?url=$1 [QSA]
在本地它给出了所需的网址,localhost/links/ ...但是一旦它在服务器上,我就会得到这个:www.domain.com/index.php?url=links/
我不明白为什么会这样......有办法解决吗?
我找到答案了,谢谢AI...
简单来说,我只需要添加:
RewriteBase /
唯一的缺点是,在 localhost 上它会将我重定向到 http://localhost/,但它可以在服务器上运行。