Drupal .htaccess重写/替换没有重定向

时间:2012-10-09 12:56:28

标签: .htaccess drupal rewrite

我的网址如下: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]

1 个答案:

答案 0 :(得分:1)

如果目标与当前主机名不同而不是重写,则在目标中设置完整地址意味着重定向。尝试root-relative路径。

RewriteRule ^white-wines/white-cases$ /catalog/?type=6 [L]

您无法重写其他主机名。

  

绝对网址

     

如果指定了绝对URL,则mod_rewrite将检查   查看主机名是否与当前主机匹配。如果确实如此,那就是   删除了scheme和hostname,并处理了生成的路径   作为URL路径。否则,将执行外部重定向   给定的URL。要强制外部重定向回当前主机,请参阅   下面的[R]标志。

     

来源:Apache Module mod_rewrite