【问题标题】:modrewrite doesnt redirects silentlymod rewrite 不会静默重定向
【发布时间】:2015-05-27 20:57:54
【问题描述】:

我有这个代码:

RewriteEngine On
RewriteBase /

RewriteRule ^folder$ fd?id=190 [PT,L,QSA]

但它没有正确重定向。

我收到 file not found 错误。

如果我这样写:

RewriteEngine On
RewriteBase /

#RewriteMap keys txt:http://5000franquicias.com/API/frId/getlist   

#RewriteRule ^(.*)$ fd?id=${keys:$1|0}

RewriteRule ^montelana$ fd?id=190 [R=301,L,QSA]

将标志 PT 更改为 R=301 它可以工作,但我希望以静默方式进行重定向。

【问题讨论】:

    标签: .htaccess codeigniter mod-rewrite redirect


    【解决方案1】:

    为什么需要PT。就用这个吧:

    RewriteRule ^folder$ fd?id=190 [NC,L,QSA]
    

    【讨论】:

    • 我正在使用 PT 进行测试,唯一真正有效的是当我使用 R=301 标志时。每当我使用 PT、r=200 或 nc、l、qsa 时,它都会返回 404 未找到
    • 是否有一些 CMS/PHP 框架在运行?那里有任何其他代码或任何其他 .htaccess 吗?加载 http://site.com/fd?id=190 时会发生什么?
    • im 使用 codeigniter,这是唯一的 htacces 文件,如果我转到 site.com/fd?id=190 效果很好,并且重定向只能使用 RewriteRule ^montelana$ fd?id=190 [R=301 ,L,QSA]
    • 所以你建议我调查那个 CI 控制器,或者你知道一些方法来避免这种情况并改用 modrewrite,谢谢你花时间帮助,anubhava,对不起,如果我不明白这个想法,英语不是我的母语
    猜你喜欢
    • 2015-01-14
    • 2012-04-18
    • 2011-05-06
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多