我的网址如下:www.site.com/catalog/?type=6
我需要重写为www.site.com/white-wines/white-cases
。
重要的是,它不是重定向,例如访问时网址应保持为www.site.com/white-wines/white-cases
,但会显示www.site.com/catalog/?type=6
的内容。
我当前的解决方案执行了重定向,我正在努力解决这个问题。
RewriteRule ^white-wines/white-cases$ http://www.site.co.uk/catalog/?type=6 [L]
答案 0 :(得分:1)
如果目标与当前主机名不同而不是重写,则在目标中设置完整地址意味着重定向。尝试root-relative路径。
RewriteRule ^white-wines/white-cases$ /catalog/?type=6 [L]
您无法重写其他主机名。
绝对网址
如果指定了绝对URL,则mod_rewrite将检查 查看主机名是否与当前主机匹配。如果确实如此,那就是 删除了scheme和hostname,并处理了生成的路径 作为URL路径。否则,将执行外部重定向 给定的URL。要强制外部重定向回当前主机,请参阅 下面的[R]标志。