htaccess URL für Seitenformat domain.com.php umschreiben?


toadly

Ich verstehe, wie man Rewrite-Regeln in .htaccess verwendet, um die .php-Dateierweiterung zu entfernen, aber dies funktioniert nur, wenn der Dateiname konventionell ist, dh 'page.php'.

Ich habe eine Menge Seiten in diesem Format 'domain.com.php' oder 'domain.co.uk.php' und versuche, sie nach dem Umschreiben als /domain.com anzuzeigen. Beispiel: example.com/stackoverflow.com, wobei der Dateiname tatsächlich stackoverflow.com.php lautet

Ich verwende diesen Code aus einer anderen Stackoverflow-Frage:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

Ich habe ein paar Ideen ausprobiert, aber keine funktioniert:

RewriteEngine On
...
RewriteRule (.*)(.*)$ /$1/ [R=301,L]
Anubhava

Sie können diese Regeln zum .phpAusblenden von Erweiterungen verwenden:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,NE,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

Verwandte Artikel


URL mit htaccess (php) umschreiben

Harrison Ich bin nicht der Beste mit .htaccess, also hoffe ich, dass jemand hier helfen kann. Ich versuche, eine URL umzuschreiben, um sauberer auszusehen. Original-URL: domain.com/admin/users?userid=<id> Was ich will:domain.com/admin/users/<id> Ich habe diese

PHP Umschreiben der URL mit .htaccess

rakcode Ich versuche, die URL mit umzuschreiben .htaccess. Das sind all die Dinge, die ich mit dem Umschreiben machen möchte Entfernen Sie die Dateierweiterung aus der URL Übergeben Sie den Parameter über die URL und holen Sie ihn in die Datei Meine aktuelle .

.htaccess / PHP URL ohne Routing umschreiben?

jkingaround Ich habe also schon eine Weile gesucht und kann nichts Spezielles finden, wie man ein hübsches URL- / SEO- / Slug-URL-System erstellt, ohne alles an eine index.php zu senden oder Dinge in Unterordner zu verschieben. Grundsätzlich mache ich eine Web

htaccess internes Umschreiben für URL mit Abfrageparametern

George Ich habe eine PHP-Datei, /var/www/somepath/index.phpdie Anfragen an bearbeitet http://example.com/somepath/?q=query Ich möchte, dass dieselbe Datei Anfragen bearbeitet http://example.com/some/other/path/?q=query http://example.com/another/path/?q=query

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

URL für SEO-freundlichen htaccess umschreiben

Ranjeet Kumar Ich möchte dies in einer SEO-freundlichen URL umschreiben. Von - www.example.com/section.php?name=website Zu - www.example.com/section/website Ich habe das versucht: RewriteEngine On RewriteRule ([^/\.]+)/([^/\.]+)?$ section.php?type=$1&service=$

Apache htaccess URL umschreiben

Benutzer889030 Ich versuche, die URL-Struktur meiner Website zu aktualisieren, habe jedoch ein Problem mit den htaccess-Rewrite-Regeln. meine alte URL sieht so aus: http://www.example.com/index-test.php?page=5 Mein Ziel ist es, es so umzuschreiben: http://www.

htaccess mod URL umschreiben

ADP Ich baue eine alte Website neu auf und habe eine Reihe alter URLs, bei denen ich Probleme beim Neuschreiben habe. Einige meiner alten URLs sind beispielsweise wie folgt aufgebaut: mydomain.com/?x=about-us **and** mydomain.com/?x=services Ich möchte, dass

Eine URL in htaccess umschreiben?

user2171245 Grundsätzlich lautet mein aktueller Link: https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6/segment7 Wie kann ich diese URL umschreiben in: https://www.mysite.co.uk/segment1/segment2/segment3/segment4/segment5/segment6-