PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mod_rewrite um andere URL zu erzwingen ?


redlabour
21.10.2005, 14:43
Fakt :

Webauftritt http://www.redlabour.de offiziell in http://www.politikstube.de
umgetauft.

Cookiedomain ist im ACP nun auch http://www.politikstube.de und eine
index.html leitet http://www.redlabour.de Besucher automatisch auf
http://www.politikstube.de/index.php (MKPortal) um.

Forum liegt in http://www.politikstube.de/forum .

Problem :

Wie bekomme ich alle User (auch Crawler - daher die Frage) dazu bei jeder
Eingabe von z.Bsp. : http://www.redlabour.de/forum oder irgendeines Threads automatisch auf die entsprechende URL mit http://www.politikforum.de/forum etc. umgeleitet/korrigiert zu werden.

RewriteEngine On
RewriteRule ^(.*)$ http://www.politikstube.de/$1

in der .htaccess in ./ erwirkt nur das alle Unterseiten wie wild immer wieder geladen werden und Browser nur noch rumflackern. BTW - der Tipp kam von meinem Hoster.

StGaensler
21.10.2005, 16:00
Deine beiden Domains laufen auf den selben Server in das selbe Verzeichnis. Dann geht es natürlich nicht, und du musst die Regel noch ein bisschen anpassen:
RewriteEngine On
RewirteCond %{HTTP_HOST} !^www.politikstube.de$ [NC]
RewriteRule ^(.*)$ http://www.politikstube.de/$1

redlabour
21.10.2005, 16:03
DirectoryIndex index.html index.php
ErrorDocument 404 http://www.politikstube.de/404.html
ErrorDocument 401 /401.html
ErrorDocument 500 http://www.politikstube.de/500.html

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.politikstube.de$ [NC]
RewriteRule ^(.*)$ http://www.politikstube.de/$1



funzt ! ;)

Hier auch für die anderen Bereiche :

http://www.vbhacks-germany.com/forum/showpost.php?p=12082&postcount=10

StGaensler
21.10.2005, 16:31
Mach das nicht so kompliziert. Eine .htaccess im Root reicht!

redlabour
21.10.2005, 16:36
Ne, hat es ja eben nicht. Deswegen hab ich es ja so gemacht.

Als die nur im ./ lag hat es in /forum und /archive immer noch nicht gefunzt.

Stussi
21.10.2005, 18:38
Wie geht das denn dann für mein Vorhaben:

Ich will, dass die Domain xyz.de und x-yz.de nach xxx.de/forum umgeleitet werden... die Domains an sich zeigen schon ins Forum... nur will ich, dass da nich xyz.de sondern xxx.de/forum steht.

Es sollen auf keinen Falls die Links angetastet werden, die auf xxx.de gehen...

redlabour
21.10.2005, 19:28
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.xxx.de$ [NC]
RewriteRule ^(.*)$ http://www.xxx.de/forum/$1

Oder sollen nur xyz.de und x-yz.de umgeleitet werden ? Wie eine Einschränkung dann aussieht kann ich Dir leider nicht sagen.

StGaensler
21.10.2005, 19:40
Wie willst du sie weitergeleitet haben? Sollen die Parameter und Dateinamen übernommen werden? Wenn ja, dann übernimm die fetten Angaben auch.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^xxx\.de$ [NC]
RewriteCond %{REQUEST_URI} ^\/forum\/.*$
RewriteRule ^forum/(.*)$ http://xxx.de/forum/$1 [R=301](in den Webspace-Root legen)
Das sollte nur Anfragen auf das Unterverzeichnis /forum betreffen, alle anderen Sachen (z.B. Website auf xyz.de) bleiben so, wie sie jetzt sind.

@redlabour
das ist glaube ich nicht das, was Stussi will.
BTW: Ich habe gerade noch einmal nachgesehen: Ich habe eine mod_rewrite-Konstruktion auch für Unterordner laufen, die im root liegt, und das läuft einwandfrei.

Stussi
21.10.2005, 19:45
Ja, mit Dateinamen und so...

Funktioniert leider nicht, es passiert sage und schreibe: Gar nichts... ;)

Und: Ja. mod_rewrite ist aktiviert ;)

StGaensler
21.10.2005, 19:51
Lass mal meine dritte Zeile weg, und probiere es noch einmal (die ist eigentlich überfüssig, sehe ich gerade :rolleyes:).

Wenn es dann nicht funktioniert, füge über dem ganzen Code noch eine Zeile mit Options +FollowSymLinksein.

Stussi
21.10.2005, 19:55
Der selbe Effekt... :-/

StGaensler
21.10.2005, 20:12
Du hast das schon in einer Datei mit dem Namen ".htaccess" (der Punkt ist wichtig!) drinnen?

Stussi
21.10.2005, 20:14
Natürlich....

Hab die Datei einfach mal angehangen...

StGaensler
21.10.2005, 20:19
Dann fangen wir mal ganz einfach an:RewriteEngine On
RewriteRule testdatei.html testdatei2.html [R=302]Rufe dann testdatei.html auf, und er sollte dich auf testdatei2.html weiterleiten.

StGaensler
21.10.2005, 20:25
Bei dem, was du angehängt hast, fehlt die RewriteRule-Zeile, dann kann es nicht funktionieren :)

Stussi
21.10.2005, 20:27
Er macht wie vorhin auch: gar nix....

@ Anhang: hab das falsche angehangen....

StGaensler
21.10.2005, 20:32
Dann wende dich mal an deinen Webhoster, und beschwere dich :)

Anakin
21.10.2005, 23:41
Und: Ja. mod_rewrite ist aktiviert ;)

und was ist mit dem vhost? in der *_vhost.conf abändern, bei mir war mod_rewrite auch eingeschaltet hat aber nicht gefunzt.. bis ich das hier geändert habe..


<Directory "/home/htdocs">
<Files ~ "^\.ht">
deny from all
</Files>
AllowOverride All # Das hier hab ich auf All umgestellt
AllowOverride Indexes AuthConfig Limit FileInfo
Options None
Options +FollowSymLinks +Includes
</Directory>


<Directory "/home/htdocs/userdirectory/html">
AllowOverride All # das hier hinzugefügt
Options +FollowSymLinks +SymLinksIfOwnerMatch # und das hier von - auf +
<IfModule mod_access.c>
Allow from all
</IfModule>
</Directory>


naja vielleicht hilft es dir ja weiter..