2017-11-28 1 views
1

Ich habe die Umleitungsregel für SEO-freundliche URLs erstellt. Ich möchte die .php-URL von allen Seiten und Anfragen entfernen.htaccess Änderung der Dateierweiterung von .php nach .html

Ich habe mit dem folgenden Code versucht, aber es funktioniert nicht:

Options -Multiviews 

Options +FollowSymLinks 

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^special-offers.html$ special_offers.php 
RewriteRule ^([a-zA-Z0-9-/]+).html$ offer_detail.php?url=$1 


RewriteRule ^sear_search.html$ search.php 

ErrorDocument 404 /404page.php 

ich diese Regeln in anderem Projekt bereits verwenden und die URL arbeitet gut, aber Workin es jetzt nicht.

+0

Was sind einige Beispiel-URLs, die nicht funktionieren und was genau ist der Fehler? – anubhava

+0

Wenn ich die ** special-offers.html ** besuchen möchte, wird die ** special_offers.php ** Seite mit dem Ergebnis angezeigt. Aber wenn ich das ** http: //localhost/tayyaba/special-offers.html** führe, wird das ** Objekt nicht gefunden! ** angezeigt. – mageDev0688

Antwort

2

es haben auf diese Weise:

ErrorDocument 404 /404page.php 
Options +FollowSymLinks -Multiviews 

RewriteEngine On 

RewriteRule ^special-offers.html$ special_offers.php [L,NC] 

RewriteRule ^sear_search\.html$ search.php [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z0-9/-]+)\.html$ offer_detail.php?url=$1 [L,NC,QSA] 

Ihre RewriteBase / Direktive es Website-Stammverzeichnis anstelle des aktuellen Verzeichnisses wird das Routing.

+1

Dank Anubhava, es funktioniert gut für mich. – mageDev0688

Verwandte Themen