RewriteRule 无法正常工作,我做错了什么?

问题描述 投票:0回答:1

我在本地主机上使用的重写规则按照我希望的方式工作,但是当我将其上传到服务器时,它就不再起作用了。

RewriteRule ^(.*)$ index.php?url=$1 [QSA]

在本地它给出了所需的网址,localhost/links/ ...但是一旦它在服务器上,我就会得到这个:www.domain.com/index.php?url=links/

我不明白为什么会这样......有办法解决吗?

php apache .htaccess
1个回答
0
投票

我找到答案了,谢谢AI...

简单来说,我只需要添加:

RewriteBase /

唯一的缺点是,在 localhost 上它会将我重定向到 http://localhost/,但它可以在服务器上运行。

© www.soinside.com 2019 - 2024. All rights reserved.