Vra

Ek het my .htaccess-lêers na die produksiebedieners gestoot, maar hulle werk nie.Sou 'n herbegin die volgende stap wees, of moet ek iets anders nagaan.

Was dit nuttig?

Oplossing

'n herlaai is nie nodig is vir veranderinge aan htaccess. Iets anders is verkeerd.

Maak seker dat jou htaccess sluit die verklaring

  

RewriteEngine op

wat nodig is, selfs al is dit ook teenwoordig in httpd.conf. Kyk ook dat Htaccess is leesbaar deur die httpd proses.
Gaan die error_log - dit sal jou vertel van enige foute in htaccess as dit gebruik word. Om 'n opsetlike sintaksfout in htaccess is 'n goeie tjek om seker te maak die lêer gebruik word -. Moet jy 'n 500 fout op enige bladsy in dieselfde gids

Ten slotte, jy kan 'n herskryf log in staat te stel met behulp van opdragte soos die volgende in jou httpd.conf:

  

RewriteLog "logs / rewritelog"

     

RewriteLogLevel 7

Die log lêer dus gegenereer sal jy die bloedige detail van wat herskryf reëls wat ooreenstem gee en hoe hulle hanteer.

Ander wenke

Geen :

  

Apache maak voorsiening vir gedesentraliseerde bestuur van opset via spesiale lêers geplaas word binne die web boom. Die spesiale lêers word gewoonlik genoem .htaccess, maar enige naam kan gespesifiseer word in die AccessFileName richtlijn ... Sedert htaccess lêers te lees op elke versoek, veranderinge gemaak in hierdie lêers te neem onmiddellike effek ...

Van die apache dokumentasie: Mees algemeen, die probleem is dat AllowOverride nie so dat jou opset voorskrifte word vereer is ingestel. Maak seker dat jy nie 'n AllowOverride Geen in effek vir die lêer omvang in vraag het. 'N Goeie toets hiervoor is om vullis in jou htaccess lêer en herlaai sit. As 'n bediener fout nie opgewek word, dan kan jy amper seker AllowOverride Geen in werking.

Slegs as jy ' nie het bygevoeg dat die mod_rewrite module te Apache.

Jy moet net Apache herlaai as jy enige Apache ".conf" lêers verander.

Ek het dieselfde probleem en dit lyk PiedPiper post oor AllowOverride was die meeste nuttig. Gaan jou httpd.conf lêer vir "AllowOverride" en maak seker dit is ingestel op Alle.

In die geval van .htaccess is herbegin nie nodig as dit nie werk nie, waarskynlike redes sluit in.

  • Laat Oorskryf toe Mag nie gestel word watter gebruiker binne httpd.conf kan stel nie of dalk bediener admin moet kontak.

  • Kontroleer die lêernaam van .htaccess dit moet .htaccess wees nie htaccess.txt nie sien hier vir gids hoe om een ​​te skep.

  • Probeer om te gebruik Options -Indexes of deny all soort eenvoudige opdrag om te sien of dit werk of nie.

  • Vee elke keer blaaierkas uit as 'n reël vir herleidings of soortgelyke as vorige aanstuur gekas is, lyk dit asof dinge nie werk nie.

Wat is in jou htaccess? RewriteRules? Maak seker dat mod_rewrite is geïnstalleer en geaktiveer.

Ander dinge? Jy kan probeer om AllowOverride om "alle" op die gids.

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