Riscrittura URL con due reindirizzamenti di coperta distinti (uno per permalink di WordPress)
-
03-07-2019 - |
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.
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.