Wat gebeur eerste? Htaccess of PHP-kode?
-
03-07-2019 - |
Vra
As ek mod_rewrite om al my 301 aansture beheer, gebeur dit voor my bladsy bedien? so as ek het ook 'n klomp van die aanstuur reëls in 'n php script wat loop op my bladsy, sal die htaccess skop in eerste?
Oplossing
Wanneer 'n versoek gerig aan die URI wat geraak word deur die htaccess lêer, dan Apache sal enige herskryf reëls hanteer word voordat enige van jou PHP-kode voer.
Ander wenke
Die htaccess skop in die eerste. As jy kyk na die Apache versoek siklus:
PHP is 'n reaksie hanteerder. mod_rewrite loop by URI vertaling, behalwe vir herskryf reëls in htaccess en
In reaksie op vraag gabriel1836 se oor die beeld, ek gryp dit uit die tweede skyfie van hierdie aanbieding maar dit is oorspronklik van die boek: Skryf Apache Modules in Perl en C wat ek raai.
Ja, die htaccess lêer is ontleed voordat jou script bedien.
htaccess gebeur eerste.
htaccess word beheer deur die webbediener. Hierdie lêer sal geneem word in ag voor jou PHP-lêer.
Byvoorbeeld, jy kan toegang tot 'n bepaalde gids met jou htaccess lêer beperk. So, dit moet wees in beheer voor jou PHP.
Hoop dit help.
Die htaccess word uitgevoer deur Apache voor die php script uitvoering. (Dink as die php script uitgevoer word en dan die htaccess maak 'n verwysing na 'n ander bladsy ...).
Jy kan altyd hierdie toets met die volgende opdrag:
wget -S --spider http://yourdomain.com
Met hierdie opdrag jy sien die wat reageer op jou versoek.
As al die ander genoem, Htaccess is eerste.
So basies, die .htaccess
min of meer vereis dat die relevante PHP-kode of lêers, soos volgens die gespesifiseerde in die .htaccess
reëls, wat beteken dat .htaccess
eerste is hardloop.