Seltsame Ausgabe von RedirectMatch

Seltsame Ausgabe von RedirectMatch

Ich versuche einige 301-Weiterleitungen in .htaccess.

Ich versuche, so etwas umzuleiten:

http://creek.com/wines/red/greatwine

hinein

http://creek.com/shop/product/wines/red/greatwine

aber ich bekomme die folgende Ausgabe

http://creek.com/shop/product/red/greatwine?/wines/red/greatwine

Es gibt viele verschiedene Unterverzeichnisse unter „Weine“, daher muss ich diese mit Platzhaltern versehen. Ich hoffe, das ergibt Sinn.

Bitte sehen Sie sich meine .htaccess unten an. Vielen Dank für jede Hilfe!

RewriteEngine On
RewriteCond %{HTTP_HOST} !^creek.com$ [NC]
RewriteRule ^(.*)$ http://creek.com/$1 [L,R=301]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

RedirectMatch 301 ^/wines/(.*)/(.*)$ http://creek.com/shop/product/$1

Antwort1

@Dan hat recht.

Sie sollten Ihr RedirectMatchin ein umwandeln und vor Ihrem Block Rewriteplatzieren :<IfModule mod_rewrite.c>

RewriteCond %{REQUEST_URI} ^/wines/(.*)/(.*)
RewriteRule ^(.*)$ http://creek.com/shop/product/$1 [L,R=301]

verwandte Informationen