Wie entferne ich den Seitenalias mit htaccess von der URL?
Ich habe mein eigenes CMS erstellt und finde das folgende Problem. Die Seitenlinks zeigen Folgendes:
https://www.example.com/page/contact-us
Ich möchte , dass sie als das zeigen, indem sie die Entfernung Seite Alias:
https://www.example.com/contact-us
Mein Htaccess:
Optionen -MultiViews RewriteEngine On RewriteRule ^ page / ([\ s \ S] *)$ single-page.php?slug=$1 [L]
Ich habe es versucht, aber es funktioniert nicht für mich
RewriteEngine On RewriteRule ^ ([^ /] *)$ /page/single-page.php?slug=$1 [L]
Antworten
2 anubhava
RewriteRule ^([^/]*)$ /page/single-page.php?slug=$1 [L]
Dies funktioniert nicht, da alle URIs an ein /page/
Verzeichnis weitergeleitet werden, das offensichtlich nicht vorhanden ist.
Sie sollten diese Regel verwenden:
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ single-page.php?slug=$1 [L,QSA]