Domanda

Ho un file .htaccess relativamente complesso per controllare le richieste di pagina, questo attualmente reindirizza tutte le richieste di file (con alcune esclusioni di tipo) a un file di indice, con l'eccezione di una directory che include un'installazione di WordPress.

Ora devo abilitare il supporto PermaLink di WordPress ma ho qualche difficoltà a modificare il .htaccess per funzionare.

I PermaLink sono tenuti a produrre URL più SEO-friendly, e normalmente sono curati esclusivamente da WordPress - ma nel mio caso, sembra che una regola di riscrittura mod, come dettagliato qui è richiesto (altrimenti, quando abilitato dà un 404 risposta).

Ecco i contenuti .htaccess attuali:

RewriteEngine ON

RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$     http://www.%1.%2%{REQUEST_URI} [R=permanent,L]

AddHandler application/x-httpd-php .phtml

#RewriteBase /blog/
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /blog/index.php [L]

RewriteBase /
RewriteRule  ^blog/  -  [L]
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml|swf|flv)$ index.phtml

La sezione commentata è dove sto cercando e non riesco ad aggiungere una regola per la funzionalità PermaLink di WordPress.

Inizialmente, pensavo che questo codice funzionasse, ma in realtà alcune richieste non WordPress vengono comunque instradate al file blog / index.php e quando si tenta di seguire i collegamenti dal blog ad altre aree del sito, queste vengono nuovamente instradate al blog index.php.

È stato utile?

Soluzione

Bene, credo di averlo risolto ora - e la risposta a posteriori è palesemente ovvia. Ho creato un altro file .htaccess nella directory / blog / e ho inserito le regole pertinenti - sembra funzionare perfettamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top