Ich versuche, die .htaccess-Datei zu konfigurieren, dass Sie Folgendes zu tun:mod_rewrite - .htaccess Hilfe benötigt
- Block Verzeichnisliste, wenn keine Indexdatei gibt es
- Rewrite alle Anfragen auf https gehen
- Streifen www und neue Route zu https://example.com
- entfernen .php extentions von Dateien:
a) https://example.com/contact sollte intern Weg zu https://example.com/contact.php
b) https://example.com/phpfile/1234 sollte intern Weg zu https://example.com/phpfile.php?id=1234
c) Ich brauche auch einen Weg, um eine neue Route auf einigen Seiten mit 2 oder sogar 3 Variablen wie: https://example.com/otherphpfile.php?param1=101¶m2=xxxx
Das ist, was ich habe, so weit:
Options -Indexes
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule (.*) https://example.com%{REQUEST_URI} [L,R=301,NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
I abgedeckt 1,2,3,4a ... brauchen eine elegante Möglichkeit für 4b und 4c, die nicht an eine bestimmte Datei/Pfad gebunden ist. Es muss mit allen PHP-Dateien arbeiten, die 1 oder mehr Parameter akzeptieren.
Jede Hilfe wird sehr geschätzt.
Mit freundlichen Grüßen, Tony
Sie können diesen Link überprüfen: http://www.generateit.net /mod-rewrite/index.php – Gyan
4b. 'RewriteRule^(. *?)/(. *?) /? $ Https://example.com/$1.php?id=$2 [L, R = 301, NC]' Sollte es tun? –
Besser, '/ otherphpfile/101/xxxx' oder'/otherphpfile/101/xxxx/yyyy' nur mit '/ otherphpfile.php' ohne irgendeinen GET-Parameter zu routen und den PHP-Code' REQUEST_URI' – anubhava