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
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
- Vennligst se chat her om dette.
- !!! Svaret er foreldet. Bruk det nye: wordpress.stackexchange.com/a/250918/33667
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
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
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
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/?
htaccess
filer.