2017-07-10 17 views
1

Ich bin verwirrt über Apache RewriteRule in htaccess. Ich habe Hunderte von header('Location: script_name.php'); in meiner Webapp und möchte URLs benutzerfreundlicher machen (nicht SEO-freundlich, da Suchmaschinen die App nicht crawlen dürfen). Hier ist ein typisches Stück Code:PHP Header-URL Redirect und htacces

if(isset($_POST['get_product'])) 
{ 
    // PHP/PDO code here 
    header('Location: product_catalog_detail.php?with or without query strings'); 
} 

das gibt:

http://localhost/smart_entreprise/folder1/folder2/product_catalog_detail?catID=1&productID=1 

Nun möchte Ich mag diese URL-Server-Seite halten und zeigen dem Benutzer dies für alle Skriptnamen beginnend mit product_catalog:

http://localhost/smart_entreprise/folder1/folder2/catalog 

oder noch besser:

http://localhost/smart_entreprise/catalog 

Macht es Sinn? Vielen Dank.

+0

welchem ​​Rahmen Sie hierfür verwenden? –

+0

kein Framework, nur plain PHP – devoteur

+0

Sie können eine Seite catalog.php erstellen und die catID & productID in Temp SESSION oder in POST senden, indem Sie auf die Schaltfläche Details des Produkts klicken. und dann entfernen Sie .php Erweiterung mit .HTACCESS –

Antwort