重写获取参数URL

时间:2013-12-05 08:12:53

标签: php .htaccess

我有一个链接www.example.com/Test/Leisure-Tours.php?location=15的页面 我想将网址重写为www.example.com/Test/Leisure-Tours/Africa

其中15Africa

的ID

3 个答案:

答案 0 :(得分:0)

对此最好的解决方案是使用base64_encode()php函数加密非洲的id并将其作为url参数发送。在接收端,您可以使用base64_decode()php函数将其解除。

答案 1 :(得分:0)

如果没有访问服务器的配置文件并在数据层之外创建映射,Mod_rewrite将无法帮助您。

no 方式,htaccess文件中的规则会知道“非洲”意味着“15”。最好在Leisure-Tours.php文件的顶部添加一些代码,检测何时直接向php文件发出请求,然后将浏览器重定向到“Africa”。然后,您可以使用htaccess将“Africa”传递回php脚本,并且必须从中确定ID。

答案 2 :(得分:0)

RewriteCond%{QUERY_STRING} ^ location = 15 $ [NC]

RewriteRule ^ Test / Leisure-Tours.php $ Test / Leisure-Tours / Africa [R = 301,NE,NC,L]