gpt4 book ai didi

apache - HTAccess 将目录格式重写为查询字符串

转载 作者:行者123 更新时间:2023-12-04 08:28:11 25 4
gpt4 key购买 nike

我真的很难理解如何使用 htaccess/rewrite 来更改表单中的 url www.domain.com/home/www.domain.com/index.php?route=home .我以为我破解了,但是浏览器中显示的url也更改为显示查询字符串。我希望显示的 url 随着重写而改变。
我还想将 http 重定向到 https。我看到其他网站实现了这一点(例如 stackoverflow)。
我目前的尝试是:

RewriteRule ^/?(\w*?)/?$ https://www.%{HTTP_HOST}/index.php?route=$1 [R=301,NC,L]

最佳答案

当您有 http://https://在目标 Apache 中将始终发送 R=302向客户端标记,强制完全重定向。
在这里,您实际上需要 2 个单独的规则:

  • http -> https
  • Rewrite规则到 index.php用于非文件和非目录

  • 建议的 .htaccess:
    RewriteEngine On

    RewriteCond %{HTTPS} !on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^/?(\w+)/?$ index.php?route=$1 [QSA,L]
    在测试这些规则之前,请确保清除浏览器缓存。

    关于apache - HTAccess 将目录格式重写为查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65161487/

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