Umschreiben der Root-URL für hübsche URLs
Ich schreibe eine htaccess-Datei, um meine URLs in ein hübscheres Format umzuschreiben.
- index.php? page = 1 wird / home
- about.php? page = 2 wird / about
Du hast die Idee...
Diejenigen, die ich irgendwie herausgefunden habe und die mit dem folgenden Code funktionieren;
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home/$ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home$ index.php?page=1 [L]
Aber ich mag die Stamm - URL neu zu schreiben , so dass domain.com/
auf gerade geht domain.com/home
als offensichtlich auf die Website über den Eintritt der Seite Variable wird nicht bestanden, durch und das ist , was in dem entsprechenden Inhalt zieht.
Mein aktueller htaccess-Code dafür (der nicht funktioniert) ist unten;
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$/ index.php?page=1 [L]
UPDATE Dieser aktuelle Code, den ich habe:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home/$ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?home$ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^$/ index.php?page=1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?about/$ index.php?page=2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?about$ about.php?page=2 [L]
Redirect 301 ^/?$ /home
Ich kann den in der ersten Antwort angegebenen Code nicht verwenden, da beim Versuch, zwei Variablen an das Umschreiben zu übergeben, ein Problem auftritt product.php?page=6&prodId=21
. Beispielsweise haben einige Seiten URLs wie .
Versuchen Sie es so, sehen Sie, ob es funktioniert.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^$ index.php?page=1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(home|home/)$ index.php?page=1 [NC]
RewriteRule ^(about|about/)$ about.php?page=2 [NC]