【问题标题】:htaccess not redirecting for filename.php?poi_id=362htaccess 不重定向 filename.php?poi_id=362
【发布时间】:2016-08-19 23:25:51
【问题描述】:

我遇到了一些文件无法重定向的问题。特别是一些php文件。

例子:

应该去

在 Apache 服务器上运行。

我在根 .htaccess 中尝试了以下操作:

redirect 301 /travel/japan.php?poi_id=362 {as above}/places/okinawa-prefecture/kadena/airport/kadena-air-base/

当这不起作用时,我从根 .htaccess 文件中删除了该行并将以下内容放入 /travel/.htaccess 文件中:

redirect 301 /japan.php?poi_id=362 {as above}/places/okinawa-prefecture/kadena/airport/kadena-air-base/

这不起作用,所以我尝试在 japan.php 中不使用 /,但这也不起作用,因为它只是转到原始页面。

任何建议将不胜感激。

【问题讨论】:

    标签: php apache .htaccess redirect


    【解决方案1】:

    重定向 301 不适用于带有查询字符串的网址。你需要使用 RewriteCond 和 RewriteRule

    例如

    RewriteCond %{REQUEST_URI} ^/travel/japan.php$
    RewriteCond %{QUERY_STRING} ^poi_id=362$
    RewriteRule ^(.*)$ https://www.gojapango.com/places/okinawa-prefecture/kadena/airport/kadena-air-base/? [L,R=301]
    

    【讨论】:

    • 感谢您的信息。这至少为我解释了这一点。我最终不得不向表中添加一个字段并将数据导入其中。然后修改japan.php文件中的代码,在php中做一个重定向。
    猜你喜欢
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多