2016-09-11 21 views
1

würde Ich magRedirect mit .htaccess Ändern URL

www.mydomain.net/folder/site/somepage.php zu www.mysite.net/somepage.php

mit dem Vorbehalt, die Umleitung ist, dass www.mydomain.net/folder/site/ die Wurzel für öffentliche Ordner für mysite.net sind. Also im Grunde, ich will nicht die Benutzer über dort hinkommt:

www.mydomain.net/folder/site/somepage.php 

sondern

www.mysite.net/somepage.php 

obwohl diese sind wirklich die gleiche Stelle auf dem Server. Ich bin nicht sicher, wie man den /folder/ Teil des Pfades beseitigt, wenn es neu geschrieben wird.

+0

Bitte senden Sie einige weitere Informationen wie dem Web-Server, den Sie verwenden, wenn es Apache ist, schreiben Sie Ihre aktuelle '.htaccess'. Wenn der Webserver Apache ist, kann Ihre Funktionalität mit ['mod_rewrite'] (http://httpd.apache.org/docs/2.0/misc/rewritguide.html), –

+0

[Wie stelle ich eine gute Frage?] Erreicht werden. (http://stackoverflow.com/help/how-to-ask) – buhtz

Antwort

0

Sie können die folgenden .htaccess-Code verwenden zu tun, was Sie fordern, habe ich sah mich um, um zu sehen, was ich tun konnte, und ich denke, dies ist der beste Weg möglich ist:

#With mod_rewrite 
RewriteEngine on 
RewriteRule "^/somepage.php" "/folder/site/somepage.php" [R,L] 

Ich hoffe, das ist was du gesucht hast!

+0

Das ändert nichts an der Domäne. Auch "Sompage" muss ein Joker sein. Das liegt daran, dass ich 4 Seiten auf einem Server gehostet habe, aber drei davon in einem Unterordner/other/site1/other/site2/other/site3 liegen und ich die URL neu schreiben muss, damit alles in zB/other/site3 umgeschrieben wird zu www.site3.net/... und was auch immer jenseits des obigen Pfades war. – Trygve

+0

Oh, tut mir leid, ich muss dich da falsch verstanden haben. Ich weiß nicht, ob das möglich ist, wenn Sie mehr als eine Domäne auf dem Server haben, möglicherweise funktioniert ein PHP-Skript, aber das ist nicht der beste Weg, dies zu tun. – FluxCoder

-1

Es scheint, dass dies funktioniert:

RedirectMatch ^/folder /(.*)$ http://www.newsite.net/ 1 $

+0

Diese Regel würde nicht mit der URL funktionieren, wie in der Frage selbst beschrieben. – Sumurai8