Ich bin derzeit die folgenden Regeln in einer .htaccess-Datei mit:URL-Rewriting - Redirect ohne Dateierweiterung
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Dies funktioniert gut, um sicherzustellen, dass /myfile.php
Werke sowie nur myfile
(ohne Erweiterung in der URL). Es behandelt auch Querystrings ohne Probleme, so myfile?var=foo
funktioniert auch.
Das Problem ist, dass diese in Google Analytics als zwei separate Dateien registriert sind. Also, während möglicherweise die drittbeliebteste Seite auf meiner Website ist, mit X Besuche, myfile
könnte die fünft beliebtesten Seite auf meiner Website mit Y Besuche sein.
Wie kann ich eine harte Umleitung durchführen, anstatt "eine der beiden" Regeln zu akzeptieren?
ich das zwischen den ersten und zweiten Leitungen in dem Nachspiel setzen könnte. Es scheint keine Wirkung zu haben. –
Wenn Sie also "/foo/bar.php" anfordern, werden Sie nicht zu "/ foo/bar" weitergeleitet? – Gumbo
Nein, es wird immer noch loading /foo/bar.php Ich musste auch die schließende Klammer verschieben, da es ein Verzeichnis ausschneiden würde, wenn es in bestimmten Ordnern verwendet wird. –