Hostwinds Tutorials

Zoekresultaten voor:


Inhoudsopgave


.htaccess Regex-tekendefinities

Beschikbare regex -tekens in .htaccess

Trefwoorden: htaccess 

.htaccess Regex-tekendefinities

Regex, kort voor reguliere expressie, wordt meestal gedefinieerd als een specifieke reeks tekst die wordt gebruikt om een zoekpatroon te beschrijven. In wezen reguliere uitdrukkingen kunnen worden beschouwd als echt krachtige jokertekens. Of u nu weet of niet, reguliere uitdrukkingen of regexen worden gebruikt wanneer u een zoekmachine op het internet uitvoert via een zoekmachine zoals Google of gebruik de functie Find and Place in elke teksteditor. De focus van dit artikel is om de specifieke regex-tekendefinities te bekijken bij het werken met .htaccess.

.htaccess Regex-tekendefinities

De volgende tabel toont de verschillende regex-tekens die voor u beschikbaar zijn bij het behandelen van een .htaccess-bestand.

Regex-teken **Uitleg*#Voreert de server om de tekst na de # op dezelfde lijn te negeren. Typisch gebruikt voor opmerkingen [F] Geeft verboden aan, hiermee moet de server een 403-verboden fout aan de klant retourneren
[L] De laatste regel dwingt de server om te stoppen met het verwerken van regels in het .htaccess-bestand
[N] Geeft Volgende aan en dwingt Apache om het herschrijfproces opnieuw uit te voeren, behalve dat de momenteel herschreven URL wordt gebruikt in plaats van de oorspronkelijke URL
[G] Gone vertelt de server om het gewone statusbericht te leveren, dat wordt gebruikt om pagina's te markeren die niet langer op de site bestaan.
[R] Dit dwingt Apache om een omleiding te initialiseren. Dit kan een permanente omleiding zijn (pagina is verplaatst, 301) of een tijdelijke omleiding (302).
[P] Geeft POXY aan, die de server vertelt om Mod_Proxy te gebruiken om verzoeken om te gaan [C] vertelt de server een regel met de volgende regel op te keten. Als de regel overeenkomt, zal bijvoorbeeld de geketende regels ook rennen. Zo niet, dan zullen ze niet rennen.
[QSA] vertelt de server om de queryreeks te gebruiken aan het einde van een expressie [NC] Geen case instrueert de server om elk argument te behandelen als het geval ongevoelig [NS] de no-subrequest dwingt de server om over te slaan of het een interne subverzoek wordt overgeslagen [PT] Pass Through heeft mod_rewrite Stuur een geformatteerde URL Terug naar Apache [NE] Geen ontsnapping dwingt de server om te ontleden door alle output die ontsnappingstekens negeert, wat betekent dat spaties in de URL bijvoorbeeld niet wordt vervangen door bijvoorbeeld% 20
[Of] Specificeert een logische '_OF_ 'Verkeiting die twee uitdrukkingen evalueert [S = X] dwingt de server om het "X" -voorschriften op te slaan op basis van als een overeenkomst wordt gevonden, niet hetzelfde als de ketenvlag [C]
[A-Z] Duidt een reeks tekens aan tussen de twee tekens gescheiden door een Dash [^] definieert niet binnen een tekenklasse of het begin van een reeks tekens
[] + Definieert dat alle combinatietekens in de beugels een overeenkomst zijn die er meerdere overeenkomsten kunnen zijn [] definieert dat alle tekens die in de haakjes worden gedefinieerd, een overeenkomst zijn [T = MIME-TYPE] definieert het MIME-type, dwingt het doelbestand, Wees het type MIME
[E = VARIABLESAME: NEWVALUE] dwingt de server om de omgevingsvariabele "_variablename_" in te stellen op de waarde "_newvalue_" A {N} definieert het specifieke aantal van het voorgaande teken dat moet worden afgestemd?Bepaalt het voorgaande personage als optionele $ signalen Het einde van een reguliere expressie () kan worden gebruikt om samen tekens te groeperen ^ signalen het begin van een reguliere expressie.Specificeert een enkele willekeurige tekensignalen die niet optreden!Definieert negatie + komt overeen met ten minste één voorgaande teken | Logical '_OF_ 'Operator \Jokerteken die eventuele gebeurtenis van het voorgaande karakter aansluiten. Signalen een ontsnapte letterlijke periode die wordt gebruikt om te ontsnappen aan speciale tekens-danalyzes als er een tekenreeks bestaat in een directory-fdetermines als een string een prevenistische bestandsstesten is voor een niet-nulwaarde

Als u vragen moet hebben of hulp wilt, neem dan contact met ons op via livechat of door het indienen van een ticket met ons technische ondersteuningsteam.

Geschreven door Michael Brower  /  juni- 22, 2017