2012-04-04 12 views
2

Auf meiner Website war ich URL-Adressen wiehtaccess - entfernen "index.php" von URL und umleiten

http://me.example.com/index.php?p=home 

Dann habe ich

http://me.example.com/?p=home 

Alles funktionierte automatisch entschieden, ohne jede ".htaccess" -Datei. Aber Adressen, die "index.php" enthalten, funktionieren auch noch. Einige Websites haben Links zu meiner Website im "alten" Format. Ich möchte, dass die Leute aufhören, dieses "alte" Format zu verwenden und sie auf die URL des "neuen" Formats umzuleiten, wann immer sie das "alte" Format verwenden. Alles was ich tun möchte, ist "index.php" von der URL zu entfernen und diese URL im Browser des Besuchers zu ändern.

+0

Mögliche doppelte: http://stackoverflow.com/questions/9764828/htaccess-redirect-to-remove-index-php – clmarquart

Antwort

5

Hier ist der Code, der in .htaccess unter DOCUMENT_ROOT gehen:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^index\.php/?$/[L,R=301,NC] 
+0

Ich dachte, es wäre eine Zeile ... aber ok :) danke :) –

+0

Wie würde man einen URL-Pfad beibehalten und immer noch tun? zB example.com/folder/index.php => example.com/foler/ – BenJamin

+2

habe es herausgefunden: RewriteRule^(. *)? index \ .php /? $/$ 1 [L, R = 301, NC] – BenJamin

Verwandte Themen