it-swarm.com.de

.htaccess Ordner auf eine URL umleiten

Ich versuche, einen Ordner und alle zugehörigen Unterdateien mit einer .htaccess-Datei auf eine URL umzuleiten.

Aber

Redirect 301 /abc/cba/ http://www.aaa.com/

Wird machen /abc/cba/ddd/index.html Weiterleiten an http://www.aaa.com/ddd/index.html

Was ich will, ist umleiten /abc/cba/ /abc/cba/ddd/index.html bis http://www.aaa.com/

Könnte jemand helfen? Vielen Dank. Wenn etwas nicht klar ist, lass es mich wissen.

30
CunruiLi

Standardmäßig ist Redirect eine Art ordnet dem Pfadknoten zu einem neuen Pfadknoten zu, sodass alle Elemente nach dem ersten Pfad an die Ziel-URL angehängt werden.

Versuchen:

RedirectMatch 301 ^/abc/cba/ http://www.aaa.com/?

Oder wenn Sie lieber mod_rewrite anstelle von mod_alias verwenden möchten:

RewriteEngine On
RewriteRule ^/?abc/cba/ http://www.aaa.com/? [R=301,L]
36
Jon Lin

hier ist ein weiteres Beispiel für eine mod_rewrite-Regel, die für mich funktioniert hat

Ich wollte ein Unterverzeichnis zum Stammverzeichnis derselben Domain umleiten.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sub_directory/(.*)$ /$1 [R=301,NC,L]
</IfModule>

weitere Beispiele finden Sie hier: http://coolestguidesontheplanet.com/redirecting-a-web-folder-directory-to-another-in-htaccess/

9
KnightHawk

Ich musste URLs von der alten Site-Version auf die neue Version umleiten. Deshalb habe ich hier die Links von about-us/* zu about-us.html umgeleitet

RewriteEngine on
RewriteRule ^about-us/(.*)$ about-us.html [R=301,L]

Was es nicht tut, ist etwas wie domain.com/about-us/thing.html => domain.com/about-us.html neu zu schreiben.

Es funktioniert für Dinge ohne Erweiterungen domain.com/about-us/something-in-url => domain.com/about-us.html

Ich habe die folgenden Zeilen hinzugefügt, um .jpg und .png umzuleiten, aber es hat bei .html nicht funktioniert. Ich kann nicht herausfinden, warum.

RewriteRule ^about-us/(.*).jpg about-us.html [R=301,L]
RewriteRule ^about-us/(.*).png about-us.html [R=301,L]
0