Pergunta

Eu tenho um arquivo .htaccess relativamente complexo para solicitações de página de controle, este redireciona atualmente todas as solicitações de arquivos (com algumas exclusões tipo) para um arquivo de índice, com exceção de um directório que inclui uma instalação do WordPress.

Agora eu preciso habilitar o suporte WordPress permalink mas eu estou tendo alguma dificuldade modificando o .htaccess ao trabalho.

Os permalinks são necessários para produzir URLs amigáveis ??mais-SEO, e eles são normalmente atendidos exclusivamente por WordPress - mas meu caso, parece que uma regra mod-reescrita, conforme detalhado aqui é necessário (caso contrário, quando ativado dá um 404 resposta).

Aqui está o conteúdo .htaccess atuais:

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

A seção comentada é onde eu estou tentando e não para adicionar uma regra para a funcionalidade WordPress permalink.

Inicialmente, pensei que este código estava trabalhando, mas na verdade alguns pedidos não-WordPress ainda são encaminhados para o arquivo blog / index.php e ao tentar seguir os links fora do blog para outras áreas do site Estes estão sendo novamente de volta roteado ao index.php blog.

Foi útil?

Solução

Bem, eu acredito que eu reparei isso agora - e a resposta em retrospectiva é muito óbvio. Eu criei um outro arquivo .htaccess no diretório / blog / diretório e colocado as regras pertinentes lá -. Parece funcionar perfeitamente

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top