Standard .htaccess-fil for WordPress?

Mine .htaccess filer avlytter WordPress «.htaccess fil.

Hvilke moduler og hvilke innstillinger (spesifisert av .htaccess) kreves for at WordPress skal fungere? Med andre ord, hvor kan jeg finne WordPress som standard .htaccess fil?

Kommentarer

  • Det er WordPress codex-artikkelen om htaccess filer.

Svar

Her er standardkoden for den filen.

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 

Du kan sjekke den her for standard htaccess-fil.

http://codex.wordpress.org/Using_Permalinks .

Takk. Jeg håper det hjelper lite.

Kommentarer

Svar

WordPress inneholder ikke .htaccess i filform.

Reglene er skrevet i fil av save_mod_rewrite_rules() funksjon og genereres av $wp_rewrite->mod_rewrite_rules().

Merk at installasjon på flere nettsteder har forskjellige (mer komplekse) regler og ser ut til å bli håndtert annerledes.

Kommentarer

  • +1 for riktig retning. Vennligst sjekk om jeg forsto problemet riktig med svaret mitt. Jeg tror det sentrale bare er å bruke Rewrite_WP API, ikke å gjenoppfinne hjulet med personlige .htaccess-filer.

Svar

Bruk den siste versjonen av standard .htaccess

https://wordpress.org/support/article/htaccess/ .

Svar

Bruk Freenode «s #wordpress for å finne riktig dokumentasjon, vanligvis i /topic. Der fant jeg nøkkelen Class WP_Rewrite her , er den offisielle wordpress.org i beste fall misvisende og markedsføring. Uansett, ikke bland Apaches omskrivingsregler med WP «Omskrivingsregler, selv om navnet på WP sannsynligvis er fra Apache-ekvivalenten.

WP_Rewrite API-statene

Du kan legge til regler for å utløse sidevisning og behandling ved hjelp av denne komponenten. Full funksjonalitet til en frontkontroller eksisterer ikke, , noe som betyr at du ikke kan definere hvordan malfilene lastes ut basert på omskrivingsreglene.

så du må bruke API for å gjøre endringene, ikke helt sikker på hva det betyr, men jeg tror det betyr at du ikke kan stole på det harde kodede .htaccess-filer – ting kan endres selv med forskjellige WD-versjoner! Så bruk API.

avlytter

Koden her har noen betingelser hvis .htaccess-filen eksisterer – ikke 100% av deres slutninger fordi ikke godt dokumentert og kan ikke forstå navningen der, men den sentrale meldingen er sannsynligvis at den sikre måten å opprettholde omskrivingsreglene er å bruke WP_Rewrite API, kan WP endre seg i fremtiden.

For eksempel, en Apache-omskriving RewriteRule ^hello$ Layouts/hello.html [NC,L] er tilsynelatende noe sånt som add_rewrite("^hello$", "Layouts/hello.html"), h aven «t testet men prøvde å følge API-et nedenfor:

add_rewrite_rule (line 19) Add a straight rewrite rule. see: WP_Rewrite::add_rule() for long description. since: 2.1.0 void add_rewrite_rule (string $regex, string $redirect, [string $after = "bottom"]) string $regex: Regular Expression to match request against. string $redirect: Page to redirect to. string $after: Optional, default is "bottom". Where to add rule, can also be "top". 

Relatert

  1. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

  2. http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api

  3. Takk til toscho for at du hjalp her , noen småprater i chatten.

Kommentarer

  • Jeg er ganske sikker på at jeg har misforstått noe her, vær så snill, gå gjennom denne chatten her . Avskjærte det fordi bloggen min var på root-level som betyr noe sånt som www.hello.com/blog/?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *