2017-06-08 8 views
2

Ich möchte eine Seite zu index.php umleiten. Wenn ich auf einen Link klicke, wird er auf etwas wie http://example.com/article.php umgeleitet, das noch nicht existiert. Da es nicht existiert, möchte ich auf index.php umleiten.Umleiten einer Seite zu Index in .htaccess

habe ich versucht, so etwas wie:

RewriteRule ^article.\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [R=301] 

Dieser Code zu index.php umleiten, aber mit jedem Link auf der Website und nicht nur mit article.php

Antwort

1

Sie können diese Regel verwenden, statt:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (?:^|/)article\.php$ /index.php? [L,NC,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f stellt sicher, dass Umleitung nur passiert, wenn index.php keine gültige Datei in Ihrem System ist.

+0

Danke, aber es funktioniert immer noch nicht, ich habe eine 404 Fehlerseite:/ – Erlaunis

+0

Es ist an der Spitze der htaccess, und die URL ist example.com/fr/article.php?mid=2&msid=0&menu_id = 2 & rid = 2 & lg = fr und es wird nicht umgeleitet, es ist nur ein Fehler 404 auf der gleichen Seite – Erlaunis

+0

Oh, du hast '/ fr /' vorher. Probiere meine aktualisierte Regel jetzt aus. – anubhava