2016-08-25 3 views
1

ich eine Wordpress-Installation haben und was ich versuche, ist folgendes zu tun:.htaccess aus umleiten nicht vorhandene Datei

http://domain.com/page.php-http://domain.com/page/ nur zu umleiten, wenn page.php tut NICHT existiert. Ist dies der Fall, sollte es laden page.php

ich über so etwas wie dieses Denken:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ /$1/ [L] 

Aber leider funktioniert es nicht. Und auch einige weitere ähnliche Regeln haben keine Wirkung oder geben 500 Fehler zurück.

Antwort

0

Versuchen Sie, diese Regel als erste Regel:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)\.(?:html?|php)$ /$1/ [L,NC,R=301] 
+0

Arbeitete :) Nur noch zwei Dinge, wie soll ich .html F. E. hinzufügen, so dass die gleiche Regel angewendet wird, wenn die URL mit seite.html endet? Und kann ich irgendwie das zweite Level halten. Beispiel: domain.com/directory/page.php muss zu domain.com/directory/page/ gehen, wenn page.php nicht existiert. Ich sollte meine erste Frage vielleicht bearbeiten, bin mir aber nicht sicher. – Somebody34324

+0

ok Antwort auch für '.html' aktualisiert und es wird tatsächlich'/directory/page.php' nach '/ directory/page /' umleiten – anubhava