【问题标题】:Rewrite only the middle part of URL - mod rewrite .htaccess仅重写 URL 的中间部分 - mod rewrite .htaccess
【发布时间】:2015-01-04 06:17:27
【问题描述】:

我想将网址中的cadeaushop 部分更改为hobby-cadeau-shop。我在我的 htaccess 文件中进行了以下 mod 重写:

RewriteRule ^cadeaushop/(.*) http://www.zovyo.nl/hobby-cadeau-shop/$1 [QSA,L]

效果很好,但在一个地方我想要别的东西。购物车使用 https,一个安全的 URL。现在这个 url 也设置为 http。

如何更改 mod 重写以使 url 的第一部分不改变?我尝试了一些更改,例如

RewriteRule ^cadeaushop/(.*) /hobby-cadeau-shop/$1 [QSA,L]

但这不起作用。

提前致谢。

问候,马丁

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite


    【解决方案1】:

    您需要在规则中使用R 标志,并避免在目标网址中使用http://https://

    RewriteEngine On
    
    RewriteRule ^cadeaushop/(.*)$ /hobby-cadeau-shop/$1 [R=302,NE,L]
    

    同样重要的是将此规则保持在RewriteEngine On OR RewriteBase 行的下方。

    【讨论】:

    • 如何透明重定向?不要在浏览器中更改 URL
    • @Umair:只需从标志中删除 R=302
    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多