我遇到了一些没有重定向的文件的问题。特别是一些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/
,但这不起作用,因为它只是进入原始页面。
任何建议都将不胜感激。
答案 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]