【问题标题】:Redirect always to index.php始终重定向到 index.php
【发布时间】:2023-04-05 02:47:01
【问题描述】:

我正在尝试将站点重新定位到临时文件夹中,以便在根目录中安装 CMS。重定向有效,但站点中的所有内部链接现在将我带回临时文件夹中的索引页面。根目录下的.htaccess如下:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/old/ [R=301,NC]

【问题讨论】:

    标签: php html .htaccess


    【解决方案1】:

    这是因为您将所有内容都重定向到新的 url。你应该这样写:

    RewriteRule ^$ http://www.example.com/old [R=301,NC]
    RewriteRule ^(.*)$ http://www.example.com/old/$1 [R=301,NC]
    

    PS:$1 接受表达式中的参数

    PS2:您不应该将代码 301 用于临时重定向,302 更合适https://en.wikipedia.org/wiki/HTTP_302

    【讨论】:

    • 谢谢。我会试试这个。不知道 1 美元。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 2013-01-21
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    相关资源
    最近更新 更多