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 RedirectMatch
in ein umwandeln und vor Ihrem Block Rewrite
platzieren :<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/wines/(.*)/(.*)
RewriteRule ^(.*)$ http://creek.com/shop/product/$1 [L,R=301]