Standard .htaccess-fil til WordPress?

Mine .htaccess filer opfanger WordPress “.htaccess fil.

Hvilke moduler og hvilke indstillinger (specificeret af .htaccess) kræves for at WordPress skal fungere? Med andre ord, hvor kan jeg finde WordPress “standard .htaccess fil?

Kommentarer

  • Der er WordPress codex-artiklen om htaccess filer.

Svar

Her er standardkoden for den fil.

# 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 kontrollere den her for standard htaccess-fil.

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

Tak. Jeg håber, det hjælper lidt.

Kommentarer

Svar

WordPress indeholder ikke .htaccess i filform.

Reglerne er skrevet i fil af save_mod_rewrite_rules() funktion og genereres af $wp_rewrite->mod_rewrite_rules().

Bemærk at installation af flere websteder har forskellige (mere komplekse) regler og synes at blive håndteret forskelligt.

Kommentarer

  • +1 i den rigtige retning. Gennemgå, om jeg forstod problemet rigtigt med mit svar. Jeg tror, at det centrale bare er at bruge Rewrite_WP API, ikke at genopfinde hjulet med personlige .htaccess-filer.

Svar

Brug den nyeste version af standard .htaccess

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

Svar

Brug Freenode “s #wordpress til at finde den relevante dokumentation, normalt i /topic. Der fandt jeg nøglen Class WP_Rewrite her er det officielle wordpress.org i bedste fald vildledende og marketing. Under alle omstændigheder må du ikke blande Apaches omskrivningsregler med WP “s omskrivningsregler, selvom navngivningen af WP sandsynligvis kommer fra Apaches ækvivalent.

WP_Rewrite API-tilstandene

Du kan tilføje regler for at udløse din sidevisning og behandling ved hjælp af denne komponent. Den fulde funktionalitet af en frontcontroller findes ikke, hvilket betyder, at du ikke kan definere, hvordan skabelonfilerne indlæses baseret på omskrivningsreglerne.

så du skal bruge APIen til at udføre ændringerne, ikke helt sikker på hvad det betyder, men jeg tror det betyder at du ikke kan stole på dit hårde kodede .htaccess-filer – ting kan ændre sig selv med forskellige WD-versioner! Så brug APIet.

opfanger

Koden her har nogle betingelser, hvis .htaccess-filen findes – ikke 100% af deres slutninger, fordi de ikke veldokumenteret og kan ikke forstå navngivningen der, men den centrale besked er sandsynligvis, at den sikre måde at opretholde omskrivningsreglerne er at bruge WP_Rewrite API, kan WP ændre sig i fremtiden.

For eksempel en simpel Apache-omskrivning RewriteRule ^hello$ Layouts/hello.html [NC,L] er tilsyneladende noget som add_rewrite("^hello$", "Layouts/hello.html"), h aven testede ikke, men forsøgte at følge nedenstående API:

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". 

Relateret

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

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

  3. Tak til toscho for at hjælpe her , en smule snak i chat.

Kommentarer

  • Jeg er helt sikker på, at jeg har misforstået noget her, bedes du gennemgå denne chat her . Opfangede den, fordi min blog var på root-niveau, hvilket betyder noget som www.hello.com/blog/?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *