Entferne .php von URLs mit htaccess

8

EDIT: aktuelle .htaccess Datei:

%Vor%

Meine Website wird in einem Unterordner einer Domäne gehostet, die mit einem großen Hosting-Konto verbunden ist.

%Vor%

Ist das Problem, dass ich zwei verschiedene htaccess-Dateien verwende?

Hier ist ein Link, der funktionieren muss: Ссылка

Ich habe festgestellt, dass diese aktuelle htaccess-Datei auch alle Foren-URLs stört

Dies funktioniert nicht mehr: Ссылка

EDIT: Danke für die Wiedereröffnung, ich habe ein paar Fortschritte gemacht. Hier ist meine aktuelle htaccess-Datei:

%Vor%

Ich bekomme immer noch 404 Seiten, aber wenn ich diese Zeile einfüge:

RewriteRule . /index.php [L]

alle nicht - '. php' Anfragen werden an die Homepage weitergeleitet ... Also ist mod_rewrite definitiv aktiviert, es funktioniert einfach nicht richtig. Wer weiß, was das Problem sein könnte?

BEARBEITEN : Das ist kein Duplikat - keine der anderen Lösungen funktioniert für mich. Meine Frage ist nicht Lösungen existieren , warum arbeiten sie nicht für mich . Niemand konnte das lösen, ich habe selbst viele Lösungen versucht. Ist es nicht das Ziel dieses Forums, Lösungen für spezifische Probleme zu finden?

Gestatten Sie mir, zu klären ...

Ich habe MyBB in einem Unterordner ausgeführt und es funktioniert gut. Dieser Link zum Beispiel funktioniert: Ссылка

Alle PHP-Seiten, die nicht Teil von MyBB sind, haben immer noch die Erweiterung .php in ihren URLs - ich versuche diese zu entfernen, aber nichts funktioniert. Beispiel: Ссылка

... [ursprünglicher Beitrag]

Es gibt offensichtlich eine Menge Informationen darüber, aber ich habe fast ein Dutzend verschiedene Lösungen ausprobiert und bin nicht über eine 404 Seite gekommen.

Hier ist meine Seite: Ссылка , alle Seiten sind php, und alles andere als die Homepage und alle Forenseiten haben ein '. php 'am Ende der URL, die ich entfernen möchte.

Zusätzlich zur Umleitung von Nicht - '.php' Anfragen auf die richtigen Seiten möchte ich auch den '.php' Teil entfernen, auch wenn es Teil der Anfrage ist (weil alle meine Inhalte bereits '.php' angeben 'in seinen Hyperlinks).

Dies ist, was ich bisher gemacht habe, hauptsächlich aus diesem Beitrag , aber es funktioniert nicht, ich bekomme eine 404-Seite.

%Vor%

Was brauche ich in meiner htaccess-Datei, um die Dateierweiterung in allen Fällen von der URL zu entfernen? Danke

    
Cbas 10.04.2013, 04:58
quelle

5 Antworten

36

Versuchen Sie diesen Code zum Ausblenden von .php (funktioniert in beide Richtungen):

%Vor%     
anubhava 11.04.2013, 04:30
quelle
3

versuche das.

%Vor%

Wenn das nicht funktioniert, dann hat Ihr Server keine mod_rewrite aktiviert oder unterstützt das Umschreiben von URLs.

    
user2193789 10.04.2013 05:01
quelle
0

Hier ist die einfachste Syntax, die ich gefunden habe, die sich wie folgt ergeben würde:

%Vor%

Ergebnisse:

  1. PrivacyPolicy zu legal.php? mode = privacy
  2. Bericht / 55 to report.php? id = 55
Lucas 10.04.2013 05:47
quelle
0

Dies sollte funktionieren

%Vor%     
Subodh Ghulaxe 10.04.2013 05:40
quelle
0

Auf Apache 2.4 und höher können Sie die folgende Regel mit END -Flag verwenden, um die .php-Erweiterung von URLs zu entfernen.

%Vor%     
starkeen 18.05.2016 04:10
quelle