URL Mod-Rewrite

3 Cevap php

Ben şu anda bir çalışma URL var:

http://example.com/security-services.php?service=fixed-camera-surveillance

ve sonra ben PHP $_REQUEST['service'], bazı şeyler yapmak, söylemek var ...

Ama URL bu gibi görünüyordu eğer aynı işlevi elde etmek istiyorum:

http://example.com/security-services/fixed-camera-surveillance

Teşekkürler!

3 Cevap

Böyle bir şey ile bir .htaccess dosya bunu yapmalıdır.

Options +FollowSymLinks
RewriteEngine On

RewriteRule security-services/(.*)/? security-services.php?service=$1 [L]

security-services/(.*)/? tarayıcıda URL ile eşleşen ve yeniden yazar diyor part security-services.php.

Önemli bir parçası (.*) hangi URL kısmını yakalar ve bir GET değeri olarak PHP komut dosyası geçirir olduğunu.

Bu kural deneyin:

RewriteEngine on
RewriteRule ^security-services/([^/]+)$ security-services.php?service=$1 [L]

[^/]+ /security-services, (…) karşılaşma ikame $1 ile referans için olan bir grup oluşturur sonraki yol parçasını tanımlar.

Ve …-service.php her türlü dosya için daha genel isterseniz:

RewriteEngine on
RewriteRule ^([^/-]+)-services/([^/]+)$ $1-services.php?service=$2 [L]

Böyle bir kural oluşturabilirsiniz:

RewriteRule ^security-services/(.*)/? /security-services.php?service=$1

Eğer bir. Conf dosyasını kullanarak ediyorsanız, değişim ^ ^/ için