it-swarm.com.de

Leiten Sie alle Seiten im Unterverzeichnis auf eine neue Seite um

Nach dem Wiederherstellen meines Webshops muss ich jede URL innerhalb eines bestimmten Verzeichnisses auf eine neue Seite umleiten.

Alle URLs, die mit example.com/shop/... beginnen, sollten auf die Seite unter example.com/products/ umgeleitet werden.

Ich verwende dieses wordpress Plugin für Weiterleitungen, aber ich weiß nicht, ob es damit umgehen kann oder ob ich die htaccess-Datei oder etwas anderes bearbeiten muss.

.htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^shop/ /products/ [R=302,L]
</IfModule>

# END WordPress
3
Jeppe Bech

Das WordPress Plugin sollte das können, aber ansonsten ist es nur ein Einzeiler in .htaccess (was auch effizienter sein wird):

RewriteRule ^shop/ /products/ [R=302,L]

Die obige Direktive sollte nach den Direktiven RewriteEngine und RewriteBase stehen, aber vor jedem anderen WordPress Zeug.

Dies leitet /shop/<anything> zu /products/ weiter.

Ändern Sie die (temporäre) Umleitung 302 in 301 (permanent), wenn Sie sicher sind, dass sie ordnungsgemäß funktioniert. Temporäre Weiterleitungen sind einfacher zu testen, da sie nicht vom Browser zwischengespeichert werden.

2
MrWhite