htaccess没有重定向到filename.php?poi_id = 362

时间:2016-08-19 23:25:52

标签: php apache .htaccess redirect

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

示例:

应该去

在Apache服务器上运行。

我在root .htaccess中试过以下内容:

p = new ProcessBuilder("cmd.exe /C " + pathToScript).start();

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

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

哪个不起作用,所以我尝试没有来自japan.php的redirect 301 /japan.php?poi_id=362 {as above}/places/okinawa-prefecture/kadena/airport/kadena-air-base/ ,但这不起作用,因为它只是进入原始页面。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

e.g

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]