Frage

Ich Frage mich, ob es möglich ist, zu verwenden .htaccess umschreiben Sie einen Ordnernamen ein.Was ich meine ist diese.

Lets sagen, ich habe eine url wie:

www.site.com/folder1/page.php

Jetzt will ich zum umschreiben der url (zum Beispiel)

www.site.com/apple/page.php

Die folder1 einen vorhandenen Ordner auf meinen webspace.

wichtig:der "Apfel" ist kein Ordner, sondern nur ein name!

Ok, hier ist eine Schritt-für-Schritt-plan:

  1. Benutzer-Typen www.site.com/folder1/login.php
  2. Sollte die url umzuschreiben und nicht die url redirect www.site.com/apple/login.php

Dies bedeutet, dass apple ist nur ein name und nicht um ein Verzeichnis.Der gesamte code sollte einfach kommen von Ordner1.Acutally apple sollte nur ein alias für folder1.Ich kann nicht einfach umbenennen folder1 zu Apple.Dafür würde ich eben umschreiben folder1 zu apple.

War es hilfreich?

Lösung

mod_rewrite können nur rewrite/redirect angefordert URIs.So müssten Sie auf Anfrage /apple/… um es neu geschrieben, um eine entsprechende /folder1/….

Versuchen Sie dies:

RewriteEngine on
RewriteRule ^apple/(.*) folder1/$1

Diese Regel überschreibt jede Anfrage beginnt mit dem URI-Pfad /apple/… intern /folder1/….


Bearbeiten Wie sind Sie eigentlich auf der Suche nach den anderen Weg:

RewriteCond %{THE_REQUEST} ^GET\ /folder1/
RewriteRule ^folder1/(.*) /apple/$1 [L,R=301]

Diese Regel ist entworfen, um zusammen mit den anderen-Regel weiter oben.Anfragen /folder1/… umgeleitet werden, extern /apple/… und Wünsche /apple/… dann umgeschrieben werden intern zurück /folder1/….

Andere Tipps

versuchen:

RewriteRule ^/apple(.*)?$ /folder1$1 [NC]

Wo Sie den zu löschenden Ordner in der url auftauchen in dem ersten Teil der Aussage - das ist, was es wird-match gegen-und der zweite Teil 'schreibt' es, um Ihre bestehenden Ordner.die [NC] - flag bedeutet, dass es wird groß - / Kleinschreibung ignorieren Unterschiede z.B. Apple/ wird noch nach vorn.

Sehen Sie sich hier ein tutorial: http://www.sitepoint.com/article/guide-url-rewriting/

Es ist auch ein schöner test utility für windows können Sie hier herunterladen:http://www.helicontech.com/download/rxtest.zip Nur der Hinweis für die tester, die Sie benötigen, um lassen Sie das domain-name - so der test wäre gegen /folder1/login.php

die Umleitung von /folder1 zu /apple versuchen, diese:

RewriteRule ^/folder1(.*)?$ /apple$1 [R]

umleiten und dann schreiben Sie einfach kombinieren, die oben in der htaccess-Datei:

RewriteRule ^/folder1(.*)?$ /apple$1 [R]
RewriteRule ^/apple(.*)?$ /folder1$1 [NC]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top