我正在尝试redirecturl,无法获取任何内容。 这是我希望做的事情:
旧url:
www.example.com/asp.pl?_puri=astore.amazon.com%2Fthegi02-20%2Fdetail%2FB0001L0DFA%2Fassid
需要redirect到:
www.example.com
任何人都知道有什么办法做到这一点? 如果你能算出来,我可以发送一个25美元的PayPal付款。 我需要它快速。
尝试这个:
RewriteEngine on RewriteCond %{QUERY_STRING} ^_puri=astore.amazon.com%2Fthegi02-20%2Fdetail%2FB0001L0DFA%2Fassid$ RewriteRule ^asp\.pl$ http://www.example.com/ [L,R=301]
如果您还想检查主机名称,请将RewriteCond %{HTTP_HOST} =www.example.com到规则中。
你没有提到你的环境。 从.pl文件扩展名我假设你正在使用Perl,但我不知道你正在使用哪个networking服务器。
如果文件asp.pl不存在,则可以创build一个自定义的404错误页面来执行redirect。 如果您使用的是IIS,可以使用IISpipe理工具来完成。
如果文件asp.pl存在,redirect将不得不作为asp.pl中的Perl脚本的一部分发生,或者通过一些了解什么是和无效的URL重写scheme。 如果您使用的是Apache,可以使用.htaccess文件来完成。 在IIS中,您可能必须将ISAPI重写模块插入到服务器处理堆栈中。 有关在Perl中执行redirect的信息,请在perlmonks上查看此帖 。
你没有提到是否有某些查询string是有效的,有些是无效的,应该redirect。
需要更多的信息来完全回答你的问题。