Umschreiben der Root-URL für hübsche URLs


Ben

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/homeals 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 .

Abhishek Gurjar

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]

Verwandte Artikel


Hübsche URL für Perl CGI

Derek Ich habe gerade von PHP auf Perl umgestellt, um ein Skript zu erstellen, das API-Befehle hostet. Als php sah die .htaccess so aus: RewriteRule ^api/?$ api.php [L] RewriteRule ^api/?([a-zA-Z0-9_-]{1,})?/?$ api.php?command=$1 [QSA,L] RewriteRule ^api/?([a-

Laravel hübsche URL in der Bearbeitungsmethode

Sead Silajdzic Kann mir jemand sagen, wie ich immer noch eine hübsche URL haben kann, wenn ich versuche, meinen Beitrag zu bearbeiten? Ich habe Schnecken usw., aber für die Bearbeitungsmethode müssen wir GET | HEAD verwenden, was bedeutet, dass wir so etwas ha

Umschreiben der URL mit .htaccess für mehrere Parameter

Bitter Ich möchte die URL mit .htaccess Plz umschreiben. Lesen Sie den Code, und Sie erfahren genau, was ich meine Meine URL: article.php?id=1&title=example Verwenden Sie dies in .htaccess RewriteRule ^article/([0-9]+)/([0-9a-zA-Z_-]+)$ article.php?id=$1&ti

htaccess für hübsche URL-Slugs

Hallo Ich versuche, eine .htaccessDatei im Stammverzeichnis meines Projekts einzurichten, die mir die Möglichkeit gibt, hübsche URLs zu verwenden. Ich habe drei Arten von Seiten: news.php turniere.php Rankings.php In Wirklichkeit möchte ich jedoch, news.phpund

Sonderzeichen der Abfragezeichenfolge in URL umschreiben?

Johnny Willson Ich möchte, dass meine PHP-Datei Folgendes übergibt: mysite.com/?id=ABC123abcanmysite.com/ABC123abc Ich habe diesen Code ausprobiert, ist aber wahrscheinlich falsch: $request = parse_url($_SERVER['REQUEST_URI']); $path = $request["path"]; $_GET[

Hübsche URLs mit .htaccess

Port 8080 Ich habe eine URL http://localhost/index.php?user=1. Wenn ich diese .htaccessDatei hinzufüge Options +FollowSymLinks RewriteEngine On RewriteRule ^user/(.*)$ ./index.php?user=$1 Ich darf jetzt den http://localhost/user/1Link benutzen . Aber wie wär