2016-05-11 18 views
0

Ich entwickle eine Anwendung mit PHP mysql. Unten ist ein Beispiel für meinen Link.PHP Ziemlich Link URL mit. Htaccess

http://www.domain.com/index.php?page=product&product_id=123&type=virtual 


http://www.domain.com/index.php?page=checkout&product_id=456&type=download 

ich möchte es ändern zu:

http://www.domain.com/product/123/virtual/ 
http://www.domain.com/checkout/456/download/ 

ich es wissen können mit Rewrite-Modus auf .htaccess ändern, aber er muss ich htaaccess neu zu schreiben, wenn ich eine neue Seite erstellen?

WordPress habe 7 Zeile (glaube ich) auf ihre .htaccess-Datei.

Kann ich eine globale Codierung auf .htaccess bekommen, um mein Ziel zu erreichen ?? Ich bin sehr faul, jedes Mal eine neue Rewrite-Regel zu erstellen, wenn ich eine neue Seite erstelle. Ich brauche nur diese Regel

http://www.domain.com/page/parameter/parameter/... 
+0

Sie können Ihre hübschen URLs Ihren vorhandenen URLs zuordnen. Sie müssen Ihre bestehenden Links ändern, um sie mit den schönen in Ihrer Anwendung zu vergleichen. Angenommen, Sie möchten die hübschen URLs als kanonische Form haben. Das Hinzufügen zusätzlicher Regeln ist einfach, kann jedoch zu einem Management-Kopfschmerz-Mapping führen. Ich denke nicht, dass Ihr Beispiel viel in Bezug auf Benutzerfreundlichkeit kauft. – Progrock

+0

@Progrody tut mir leid. Ich verstehe nicht, was du mir erklärst. Ist meine Anwendungs-URL nur schwer umformbar? –

+0

Mögliches Duplikat von [Referenz: mod \ _rewrite, URL-Umschreibung und "hübsche Links" erklärt] (http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links-explained)) – Croises

Antwort

0

Sie alle Anfragen für nicht vorhandene Dateien index.php

Options +FollowSymLinks 
IndexIgnore */* 
RewriteEngine on 
# if file or directory exests, use it 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
# else send request to index.php 
RewriteRule . index.php 

Dann wird die in index.php Sie analysieren URI und zeigen umleiten müssen folgen notwendige Seite.

+0

danke für deine zeit. Muß ich nur kopieren kopieren Sie meinen Code in meine htaccess-Datei, dann haben alle meine Seite einen schönen Link? –

+0

Neben .htaccess benötigen Sie eine Logik in index.php, um zur rechten Seite zu gelangen. – Psyhos

+0

ja ich route bereits die Seite auf Index mit if ($ _ GET ['page'] == 'product') {include 'product.php'; } –