Home › Forum › Problemi Vari con WP › .htaccess aggiungere delle regole
-
AutorePost
-
-
17 Ottobre 2006 alle 10:21 #2321damPartecipante
Salve a tutti,
utilizzo WP 2 e dovrei modificare aggiungere delle regole
al file .htaccess ma ogni volta che aggiungo qualcosa all’attuale file:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
mi va sempre in errore…
questo è il codice che dovrei aggiungere:
RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$
/index.php?op=$1&articleId=$2&userId=$3 [T=application/x-httpd-php,last]
Avete qualche dritta per integrare l’.htaccess di WP con le regole che voglio aggiugere?
grazie!
-
19 Ottobre 2006 alle 16:56 #40757gh3Partecipante
anche io mi accodo, problema analogo
-
19 Ottobre 2006 alle 21:16 #40767SteveAglAmministratore del forum
Avete qualche dritta per integrare l’.htaccess di WP con le regole che voglio aggiugere?
Il problema principale della 2.0.X di WP è che – a differenza delle 1.5 – pur usando un file
.htaccess
si gestisce le regole internamente. Per questo motivo, non basta più aggiungere semplicemente le regole in.htaccess
, ma la cosa andrebbe fatta tramite un plugin (che ciascuno dovrebbe scriversi per gestire le proprie regole), ma la procedura è macchinosa e a me personalmente è passato il genio di capire come funziona.Si dice che dalla versione 2.1 (che non si sa quando uscirà ), tale meccanismo verrà reso più semplice.
Io per me aspetto, ma se vi va, potete fare una ricerca nella mailing list Hackers di WordPress, ci dovrebbero essere un paio di miei messaggi (stesso nick) in proposito con delle risposte che sinceramente non mi hanno aiutato molto.
Oppure dare uno sguardo a plugin che riescono a fare sta cosa come per esempio Jerome’s Keywords o altri che servono a gestire i tag.
Non si sa mai…
-
20 Ottobre 2006 alle 9:53 #40780cacatonkaPartecipante
scusate la mia ignoranza, ma nel wiki c’è scritto:
Se la tua installazione di WordPress non riesce a creare il file .htaccess o a modificare uno già esistente, ci possono essere molte ragioni.
in effetti nella mia installazione non c’è nessun file .htaccess. allora chiedo visto che non o trovato nessun documentazione:
come crearlo? con quale estensione?
conviene usarlo visto che con la versione 2.x sembra funzionare male?
grazie
-
20 Ottobre 2006 alle 9:53 #40781cacatonkaPartecipante
ho letto la guida ma non riesco a capire. se qualcuno può darmi una mano ne sarei grato. grazie
-
20 Ottobre 2006 alle 10:19 #40782SteveAglAmministratore del forum
devi creare semplicemente un nuovo file
.htaccess
crea un nuovo file
.txt
e lo rinomini.htaccess
-
20 Ottobre 2006 alle 11:02 #40783degraPartecipante
se non c’è ancora, bisogna anche vedere come mai non c’è…
potrebbe essere perchè l’hosting non lo supporta, o perchè la cartella che lo deve ospitare non ha i permessi in scrittura, oppure perchè WP non l’ha ancora generato. Non c’è di default, ma viene generato quando si modifica ad esempio il modo in cui vengono gestiti i permalink….
-
20 Ottobre 2006 alle 11:30 #40785cacatonkaPartecipante
per ora sto lavorando in locale. attivando i permalink mi esce il messaggio d’errore che manca il file htaccess. in windows però non si può creare un file .htaccess. lo posso chiamare nome.htaccess?
grazie
-
20 Ottobre 2006 alle 14:01 #40789mauroPartecipante
sul wiki di wordpress americano c’era un metodo per usare i permalink con windows… prova a cercare là¬.
-
20 Ottobre 2006 alle 14:29 #40791SteveAglAmministratore del forum
no, devi chiamarlo
.htaccess
purtroppo quella bestia di windows non fa creare direttamente file senza nome.
Apri il Blocco Note, crea un nuovo file vuoto e salvalo con nome
.htaccess
. -
20 Ottobre 2006 alle 14:52 #40793cacatonkaPartecipante
ok dovrei esserci riuscito. prima salvavo il file e poi lo rinominavo. invece bisogna fare salva con nome.
grazie
-
20 Ottobre 2006 alle 19:12 #40794cacatonkaPartecipante
ancora non funziona purtroppo. ho creato il file .htaccess al cui interno ho copiato il seguente listato:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ho abilitatato la funzione allowoverride
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
ma quando attivo i permalink mi restituisce questi errori:
Warning: fopen(C:/***********/index.php/.htaccess) [function.fopen]: failed to open stream: No such file or directory in C:************wp-adminadmin-functions.php on line 992
Warning: fwrite(): supplied argument is not a valid stream resource in C:***************wp-adminadmin-functions.php on line 1013 fino alla 1016
Warning: fclose(): supplied argument is not a valid stream resource in C:*****************wp-adminadmin-functions.php on line 1018
ho letto il manuale php, ho capito a cosa servono le funzioni ma non capisco il problema. questo è il listato incriminato:
$f = fopen($filename, ‘w’); //992
e
fwrite($f, “# BEGIN {$marker}n”); //1013
foreach ($insertion as $insertline) //1014
fwrite($f, “{$insertline}n”); //1015
fwrite($f, “# END {$marker}n”); //1016
grazie
-
20 Ottobre 2006 alle 19:25 #40795gh3Partecipante
prova a levare
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
-
20 Ottobre 2006 alle 20:54 #40797cacatonkaPartecipante
se non voglio usare i permalink posso fare a meno di creare il file .htaccess?
grazie
-
20 Ottobre 2006 alle 21:34 #40798cacatonkaPartecipante
non funziona nemmeno cosà¬. altri suggerimenti?
nel file di conf di apache c’è scritto:
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
che sia questa la soluzione?
grazie
-
21 Ottobre 2006 alle 9:46 #40802SteveAglAmministratore del forum
AllowOverride All
va bene, ma credo che il file .htaccess non sia nella posizione giusta (directory principale del blog) oppure hai controllato se è di sola lettura?dai un’occhiata qui
-
21 Ottobre 2006 alle 10:05 #40804cacatonkaPartecipante
è nella directory principale, dove c’è il file index.php per intenderci. inoltre il file non è di sola lettura. boh!
-
21 Ottobre 2006 alle 10:34 #40806SteveAglAmministratore del forum
nelle Opzioni dei Permalink che voci hai messo?
-
21 Ottobre 2006 alle 10:40 #40807cacatonkaPartecipante
/%category%/%post_id%/%postname%/
-
21 Ottobre 2006 alle 16:09 #40813cacatonkaPartecipante
ho letto un pò di documentazione ma ancora nulla. ho notato però che se vado in gestione>file wordpress non legge nè il file .htaccess che ho creato nè stranamente il file index.php (my-hacks.php non c’è). forse il problema è questo ma allora come far vedere il file? in unix c’è la funzione chmod, in windows ho cercato ma mi sembra che non si sia nulla di simile. avete qualche soluzione per favore? vi ricordo che lavoro in locale
-
26 Ottobre 2006 alle 9:27 #40914damPartecipante
Tornando all’oggetto del post, innanzitutto ringrazio mrbrwon per gli spunti, poi volevo dire che inserendo le regole prima la cosa funziona
esempio:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ********REGOLA AGGIUNTA *********************
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
però ho scoperto che dopo qualche giorno le regole che avevo aggiunto a manina al file .htaccess sono scomparse, quindi presumo che sia stato wp in modo automatico.
Domanda: quand’è che wp va a modificare .htaccess?
grazie e ciao!
-
26 Ottobre 2006 alle 9:54 #40918SteveAglAmministratore del forum
dovresti mettere le regole prima di
# BEGIN WordPress
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.