Wie entferne ich den Seitenalias mit htaccess von der URL?

Nov 14 2020

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 Nov 14 2020 at 04:46
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]