nasıl uri kapalı segmentleri alabilirsiniz

3 Cevap php

Benim soru yanlış giderse şey

İki segment olduğunda bir

örnek: www.xxx.nl / products / id

ve ben htaccess bu var

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

bir çözümü var, ya da ev sahibi tarafından bu caust olduğunu

şimdiden teşekkürler, Richard

3 Cevap

Herhangi url ayrıştırmak ve (eğer geçerli bir url varsayarak) ilgili parçaya ayırmak için parse_url işlevini kullanabilirsiniz.

Index.php geçirilen url hostname, port veya sorgu dizesi içerir asla. (Kaynak: mod_rewrite docs).

Url kalan eğik çizgilerle ayrılmış olduğundan, explode bir diziye çevirmek için kullanabilirsiniz.

$uri_segments = explode('/', $_GET['url']);

Not: Ne dizisi aslında içerir RewriteRule oluştuğu yere göre değişir. Bir. Htaccess dosyası veya <Directory> bloğunda ise, eşleşen blok parçaları (url geçerli dizinde önce bir şey) eksik olacaktır.