只重写URL的中间部分 - mod重写.htaccess

Mar*_*tin 2 apache .htaccess mod-rewrite

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

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

它工作得很好,但在一个地方我想要别的东西.购物车使用https,一个安全的网址.现在这个url也设置为http.

如何更改mod重写,以便url的第一部分不会更改?我试过一些改变,比如

RewriteRule ^cadeaushop/(.*) /hobby-cadeau-shop/$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

提前致谢.

此致,马丁

anu*_*ava 10

您需要R在规则中使用标记,并避免使用http://https://在目标URL中.

RewriteEngine On

RewriteRule ^cadeaushop/(.*)$ /hobby-cadeau-shop/$1 [R=302,NE,L]
Run Code Online (Sandbox Code Playgroud)

同样重要的是将此规则保持在RewriteEngine OnOR RewriteBase线以下.