2016-04-02 6 views
0

Ich habe eine Menge Zeit damit, dieses zu arbeiten.
Ich habe eine Verzeichnisstruktur:mod_rewrite verschachteltes Verzeichnis auf dynamische Seite

/province/city/business_name.php 

Ich möchte diese umzuschreiben, dass die URL beibehalten wird, aber es lädt diese Seite für dynamische Inhalte:

/listing.php?p=province&c=city&b=business 

Wie zum Teufel soll ich tun dies in mod_rewrite? Es scheint viele Lösungen zu geben, aber keine hat für mich funktioniert.

Vielen Dank im Voraus für jede Hilfe!

Antwort

0

PHP

diese Lösung Versuchen

Zuerst überprüfen, ob alle Variablen nicht leer ist, und danach versuchen, zu überprüfen, ob Pfad vorhanden korrekt und Datei. Wenn das stimmt, können Sie die Datei einschließen.

<?php  
     $province = $_GET['p']; 
     $city = $_GET['c']; 
     $business = $_GET['b']; 

     if($province && $city && $business){ 
      if(file_exists('/'.$province.'/'.$city.'/'.$business.'.php')){ 
       include_once('/'.$province.'/'.$city.'/'.$business.'.php') 
      } 
     } 
?> 
0

Ah! Endlich!

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^([^/]+)/([^/]+)/([^/]+).php /listing.php?p=$1&c=$2&b=$3 [NC] 

Funktioniert perfekt.

Verwandte Themen