Birisi bu garip mod_rewrite regex davranışlarını açıklayabilir

0 Cevap php

Ben mod_rewrite'ın hata ayıklama için bir senaryo üzerinde çalışıyoruz ve onların regex sistemini test ederken bazı garip sonuçlar yaşadım. Bu mod_rewrite regex motoru için ya da benim kod kısmı bunu neden ise normal bir davranış olup olmadığını merak ediyorum.

İstenen URL: http://myurl.com/path/to/something

. Htaccess vardır: Nereye RewriteRule

Benim hata ayıklama sistemi kullanarak, aşağıdaki bu RewriteRule kullanıldığında ne olur:

path/to/something -> where/to/something

Olmamalı path/where/something??

İşte tam. Htaccess dosyası bulunuyor

YenidenYazmaMotoru On

RewriteBase / ModRewriteTester

. RewriteRule * - [E = ORIG: $ 0]

Nereye RewriteRule

. RewriteRule * - [E = MODD: $ 0]

RewriteRule. * Index.php

Sonra çevresel değişkenler $_SERVER['REDIRECT_ORIG'] ve $_SERVER['REDIRECT_MODD'] olarak okuyor bir php komut dosyası var ben daha önce belirtilen yolları alıyorum, nerede bu.

Herkes açıkça mod_rewrite adlı regex motoru ben buna açığım nasıl çalıştığını göstermek için daha iyi bir yol bilen varsa. Ilk soru rağmen hala duruyor ...

0 Cevap