Configurare WordPress con permalink personalizzati e nessun file .htaccess?
-
-
Puoi (o chiedere loro di)modificareilfile httpd.conf?Can you (or ask them to) modify the httpd.conf file?
- 2
- 2010-08-28
- Gelatin
-
Se è assolutamenteimpossibile averepermalinkpersonalizzati senza unfile .htaccess,allora darò loro le loro alternative: 1)nessun URL SEO-friendly o 2) URL SEO-friendlye unfile htaccess.Queste sono le uniche opzionipraticabili che vedo attualmente,ma senon sono corretto,mi piacerebbeessere corretto.:)If it is absolutely impossible to have custom permalinks without an .htaccess file, then I'll give them their alternatives: 1) no SEO-friendly URLs or 2) SEO-friendly URLs and an htaccess file. Those are the only viable options I currently see, but if I'm incorrect, I would love to be corrected. :)
- 0
- 2010-08-28
- Mike Lee
-
2 risposta
- voti
-
- 2010-08-29
Permalink senzamod_rewrite
Senza unfile .htaccess o senzamodificareilfile httpd.conf,ilmeglio chepuoifare èpermalinkpathinfo.Ipermalink di Pathinfo sonogli stessi deipermalink carinitranne cheiniziano conindex.php.
Per utilizzarei permalink dipathinfo,inserisciindex.php/all'inizio dellatua strutturapermalinkpersonalizzata:
/index.php/%postname%/
Consulta l ' articolo del Codex per ulterioriinformazioni.
Permalinks without mod_rewrite
Without an .htaccess file or modifying your httpd.conf file the best you can do is pathinfo permalinks. Pathinfo permalinks are the same as pretty permalinks except they start with index.php.
To use pathinfo permalinks put index.php/ at the start of your custom permalink structure:
/index.php/%postname%/
See the Codex article for more information.
-
* @ Chris_O *: Non voglioessere unidiotae votare versoilbasso,quindinon lofarò,ma devo dire chemi vergogno davvero quando vedo che lepersone usano questa soluzione.So che stavi solo cercando di aiutare vistii vincoli dichiarati,manellamiamente questo approccio è ostile agli utenti,ritarda la condivisione sui sociale,peggio,fa sembrare cheil sito sia stato creato da dilettanti.Mapoi ho apertoilblog a http://blog.welldesignedurls.org diversi annifa,quindi ho unatendenzaideologica contro queste cose.:)*@Chris_O*: I don't want to be a jerk and down vote so I won't but I must say I really cringe when I see people use this solution. I know you were just trying to help given the stated constraints but in my mind this approach is user hostile, retards social sharing and worse makes it look like amateurs set up the site. But then I did start the blog a http://blog.welldesignedurls.org several years ago so I have a bit of an ideological bent against such things. :)
- 0
- 2010-08-29
- MikeSchinkel
-
* @ Chris _) *: Giustoperessere chiari,i miei commentierano rivolti alla soluzione,non ate;Seigrande!Volevo solo chetu lo sapessi.:)*@Chris_)*: Just to be clear, my comments were aimed at the solution, not at you; you are great! Just wanted you to know that. :)
- 0
- 2010-08-29
- MikeSchinkel
-
Senza offesa.Solo offrendo l'unica soluzione che conosco chenon usa .htaccess o httpd.conf.Concordo sulfatto chenon è l'ideale,mapreferirei usarlo su http://example.org/?p=123 sefosse lamia UNICA scelta.No offense taken. Just offering the only solution I know of that doesn't use .htaccess or httpd.conf. Agreed that it is not ideal but I would rather use it over http://example.org/?p=123 if it were my ONLY choice.
- 0
- 2010-08-29
- Chris_O
-
Sono d'accordo che questonon èilmodoidealeper andare,ma apprezzoil suggerimento come alternativa.Emoltomeglio diexample.org/?p=123!I agree this isn't the ideal way to go, but I appreciate the suggestion as an alternative. And much better than example.org/?p=123 !
- 1
- 2010-08-31
- Mike Lee
-
- 2010-08-29
Ai vecchitempi,WordPress avevabisogno di scrivere unnuovofile di configurazione ogni volta che cambiavi la struttura delpermalink.Nelle configurazionimoderne,le RewriteRulesnon cambiano:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Tutte le richieste difileinesistenti (cioè unpercorso dipermalinkpersonalizzato chenon corrisponde a unfile sulfilesystem) vengonopassate attraversoindex.phpe
$_SERVER['REQUEST_URI']
dice a PHP cosa è statoeffettivamente richiesto.Iltuo clientepuòimpostare le regole di riscritturain httpd.conf o .htaccesse non avraibisogno dimodificarlomentremodifichi la struttura delpermalink.Alcuniplugintentano dimodificare autonomamente .htaccess oti chiedono dimodificareilfile.Questa soluzionepotrebbenonessere adatta atutti,ma vale lapenaprenderlain considerazione.
Back in the Bad Old Days, WordPress needed to write a new config file every time you changed the permalink structure. In modern setups, the RewriteRules are unchanging:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
All requests for non-existant files (ie. a custom permalink path that doesn't match a file on the filesystem) gets passed through index.php, and
$_SERVER['REQUEST_URI']
tells PHP what was actually requested. Your client can set the rewrite rules in httpd.conf or .htaccess, and you won't need to modify it as you tweak the permalink structure.Some plugins do attempt to modify .htaccess themselves, or ask you to modify the file. This solution may not be for everybody, but it's worth considering.
-
Grazieper la risposta.Il client èpropenso amodificareilfile httpd.confin questomomento.Thanks for the answer. The client is leaning towards modifying the httpd.conf right now.
- 0
- 2010-08-31
- Mike Lee
Ho un client chepreferiscefortemente disabilitarei file .htaccessperchéglipiaceimpostare le configurazioni di Apache da soli.Tuttavia,vogliono comunque URL ottimizzatiper la SEO.
C'è unmodoper averepermalinkpersonalizzati senzafile .htaccess?Lamia ricercafinora sembraindicare che ciònon èpossibile,maforse uno degli sviluppatoribrillanti sa come l'apparentementeimpossibilepuòesserepossibile.Graziein anticipo!