2010-07-30 4 views
5

Ich versuche, eine HTACCESS-Datei zu erstellen, um meine gesamte Website mit Ausnahme einiger Ausnahmen umzuleiten, aber ich kann es nicht funktionieren. Ich muss das Ganze umleiten, eine bestimmte Weiterleitung bereitstellen und zwei Seiten ausschließen. Unten ist meine nicht funktionierende Probe. Vielen Dank!htaccess 301 Redirect gesamte Seite, aber mit Ausnahmen

RewriteCond %{REQUEST_URI} !^/events/index.html 
RewriteCond %{REQUEST_URI} !^/calendar/index.html 
Redirect 301 /info/faq.html http://mynewsite.com/my-page 
Redirect 301/http://mynewsite.com 

Antwort

14

Sie versuchen mod_rewrite mit mod_alias zu mischen, aber die RewriteCond Aussagen die Redirect Aussagen nicht bedingen können, wie sie aus dem gleichen Modul kommen nicht.

Ich glaube, Sie etwas mehr wie diese wollen, wenn ich das richtig verstanden habe, was Sie erreichen wollten:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !=/events/index.html 
RewriteCond %{REQUEST_URI} !=/calendar/index.html 
RewriteCond %{REQUEST_URI} !=/info/faq.html 
RewriteRule ^.*$ http://mynewsite.com/$0 [R=301,L] 

Redirect 301 /info/faq.html http://mynewsite.com/my-page 
+0

Ich versuche, eine Variation, dies zu erreichen - ich will alles umleiten, es sei denn, die Anforderung in einem bestimmten Verzeichnis (können verschiedene Dateitypen sein) - aber es funktioniert nicht: [code] RewriteEngine Auf RewriteCond% {REQUEST_URI}! =/Standorte/Standard/Dateien/Importe RewriteRule ^. * $ http://mynewsite.com/$0 [R = 301 , L] Redirect 301/http://mynewsite.com/ [/ code] –

+1

Probieren Sie '% {REQUEST_URI}! ^/Sites/default/files/imports' aus, da das'! = 'Nur mit exact funktioniert String Vergleiche. –

3

Ich hatte ein ähnliches Problem. Es wird versucht, eine gesamte Domäne mit Ausnahme der robots.txt-Datei umzuleiten. Tims Antwort nicht für mich arbeiten, aber das hat

RewriteEngine On 
RewriteRule robots.txt - [L] 
RewriteRule ^.*$ http://www.newsite.com/$0 [R=301,L]