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?

Was dit nuttig?

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:

Apache Versoek Cycle

PHP is 'n reaksie hanteerder. mod_rewrite loop by URI vertaling, behalwe vir herskryf reëls in htaccess en of blokke wat loop in die fixup fase. Dit is omdat Apache nie weet wat directory dit in (en dus wat of htaccess om te lees) tot ná URI vertaling.

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.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top