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
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
- Per favore, guarda la chat qui su questo.
- !!! La risposta è obsoleta. Utilizza il nuovo: wordpress.stackexchange.com/a/250918/33667
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
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
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
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/?
htaccess
file.