Tüm 'REQUEST_URI' bir parametre gitmek nasıl yapılır

3 Cevap php

Ben URL adresi. Htaccess dosyasında aşağıdaki kullanarak parametre metnin içine gittikten sonra tüm test için Apache rewrite_mod kullanıyorum

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

which works if I have www.example.com/some_text but doesn't when I have www.example.com/some_text/some other text

I want to have in the text parameter the whole request: "some_text/some other text" not only "some other text".

Bu yapılabilir mi?

3 Cevap

Ben apache / php sıralamak bunu izin istiyorum:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

PHP mağazalar $ _SERVER içinde ihtiyaç duyabileceğiniz tüm bilgileri

$_SERVER['REQUEST_URI']   // Original uri with original query string
$_SERVER['REDIRECT_QUERY_STRING'] // Original query string
$_SERVER['REDIRECT_URL']  // Original uri without query string

Bu yöntem inceliğini $ _GET / $ _POST / $ _REQUEST vb bırakacaktır.

Ben bu kullanıyorum ve mükemmel çalışıyor:

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$0 [PT,L]

$_SERVER['QUERY_STRING'] sorgu dizgesini içerir.