gpt4 book ai didi

php - 重定向而不改变url

转载 作者:行者123 更新时间:2023-12-04 04:36:32 26 4
gpt4 key购买 nike

我总是很讨厌 .htaccess
我正在尝试建立一个网站,其中所有请求都通过 index.php,但我希望 URL 类似于 www.sample.com/home。有效地该 url 将加载 www.sample.com/index.php?page=home

现在我有

 RewriteRule ^/([a-z0-9-]+) /index.php?page=$1 [NC,PT,L]

即使 regexr 测试表明它应该起作用,这也不起作用。我暂时将其更改为 r=301 以便我可以看到重定向并注意到 www.sample.com/home 正在重定向到 www.sample.com/index.php?page=/index.php :(

有什么想法吗?

请注意,我已经搜索了一段时间,但找不到真正有效的解决方案。这不像是我的第一站。

最佳答案

将您的规则更改为:

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]

RewriteRule ^([a-z0-9-]+)/?$ /index.php?page=$1 [QSA,L,NC]

引用: Apache mod_rewrite Introduction

关于php - 重定向而不改变url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19668686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com