File .htaccess predefinito per WordPress?

I miei .htaccess file stanno intercettando il file WordPress “.htaccess.

Quali moduli e quali impostazioni (specificate da .htaccess) sono necessari per il funzionamento di WordPress? In altre parole, dove posso trovare WordPress “default .htaccess file?

Commenti

  • Cè larticolo sul codice di WordPress su htaccess file.

Risposta

Ecco il codice predefinito per quel file.

# 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 

puoi controllarlo qui per il file htaccess predefinito.

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

Grazie. Spero che aiuti poco.

Commenti

Risposta

WordPress non contiene .htaccess in formato file.

Le regole vengono scritte nel file da save_mod_rewrite_rules() e sono generati da $wp_rewrite->mod_rewrite_rules().

Nota quellinstallazione multisito ha regole diverse (più complesse) e sembra essere gestita in modo diverso.

Commenti

  • +1 per la giusta direzione. Per favore, controlla se ho capito bene il problema con la mia risposta. Penso che la cosa centrale sia solo usare lAPI Rewrite_WP, non reinventare la ruota con file .htaccess personali.

Risposta

Utilizza la versione più recente del valore predefinito .htaccess

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

Risposta

Utilizza #wordpress di Freenode per trovare la documentazione appropriata, di solito in /topic. Lì ho trovato la chiave Class WP_Rewrite qui , wordpress.org ufficiale è al massimo fuorviante e di marketing. In ogni caso, non mescolare le regole di riscrittura di Apache con WP “s regole di riscrittura anche se la denominazione di WP è probabilmente dallequivalente di Apache.

Gli stati API di WP_Rewrite

Puoi aggiungere regole per attivare la visualizzazione e lelaborazione della pagina utilizzando questo componente. La piena funzionalità di un front controller non esiste, significa che non puoi “definire come vengono caricati i file modello in base alle regole di riscrittura.

quindi devi usare lAPI per fare le modifiche, non sei del tutto sicuro di cosa significhi ma penso che significhi che non puoi fidarti del tuo hard- coded .htaccess -files – le cose possono cambiare anche con diverse versioni di WD! Quindi usa lAPI.

intercettazione

Il codice qui ha alcune condizioni se il file .htaccess esiste – non il 100% delle loro inferenze perché no ben documentato e non riesce a capire la denominazione, ma il messaggio centrale è probabilmente che il modo sicuro per mantenere le regole di riscrittura è usare lAPI WP_Rewrite, WP potrebbe cambiare in futuro.

Ad esempio, un semplice Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L] sembra essere qualcosa come add_rewrite("^hello$", "Layouts/hello.html"), h aven “t testato ma ha provato a seguire lAPI di seguito:

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

Correlati

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

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

  3. Grazie a toscho per lassistenza qui , alcune chiacchiere in chat.

Commenti

  • Sono abbastanza sicuro di aver frainteso qualcosa qui, per favore, rivedi questa chat qui . È stato intercettato perché il mio blog era a livello di root, il che significava qualcosa come www.hello.com/blog/?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *