2010-12-29 13 views
1

Ich habe eine URL-Struktur wie folgt aus:.htaccess Rewrite-Regeln

\ http: //www.domain.com/virtual_tours/virtual_name/
\ http: //www.domain.com/virtual_tours/virtual_name/ ? virtual_tour_name-001.php format = etwas
\ http: //www.domain.com/virtual_tours/virtual_name/virtual_tour_name-002.php format = etwas

und ich brauche, die zu dem neuen URLs zur Karte das wird so aussehen:

\ http: //www.domain.com/virtual-t unsere/virtual-name.php
\ http: //www.domain.com/virtual-tours/virtual-name/virtual-tour-name-001.php
\ http: //www.domain.com/ virtual-tours/virtual-name/virtual-tour-name-002.php

Kann mir jemand mit der Bedingung helfen und die Regel dafür?

Antwort

1

Ich denke nicht, dass es eine gute Idee ist, etwas wie str-replace innerhalb von .htaccess durchzuführen. Viel besser und flexibler Methode ist es, schreiben Sie alle URL, die Sie benötigen, um das PHP-Skript und führen Sie die REQUEST_URI Parsing und URL-Routing innerhalb von PHP-Code.

1
RewriteEngine On 

RedirectMatch permanent ^/(virtual_tours)/(virtual_name)$ http://www.domain.com/virtual-tours/virtual-name.php 

RedirectMatch permanent ^/(virtual_tours)/(virtual_name)/virtual_tour_name-(.*)\?.*$ http://www.domain.com/virtual-tours/virtual-tour-name-$1.php