Pretty permalinks não funciona Apache, Wordpress, Mod reescrever

1

Estou tentando alterar os permalinks no Wordpress, portanto, o URL usa os pós-nomes.

Eu tentei modificar o httpd.conf diretamente como abaixo, mas o Apache não parece estar analisando o URL. Eu continuo recebendo página não encontrada.

Não vejo qualquer tentativa de redirecionamento, pois os registros de regravação estão vazios. Eu tentei várias condições de reescrita que são conhecidas por trabalhar fora da tag, mas os logs ainda estão vazios.

<Directory "/var/www/user1/example.com/public_html">

    Options +Indexes FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from All

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /blog/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]
    </IfModule>

</Directory>

Parece que o RewriteRule e o RewriteCond não estão funcionando quando colocados na tag, como quando eu movo essas diretivas para fora da tag, o apache analisa a URL corretamente e a página tem algum conteúdo. No entanto, as páginas exibidas não têm mais estrutura; parece que certos arquivos css não foram carregados ou possivelmente a reescrita realizada foi feita incorretamente.

Também verifiquei os registros de reconfiguração e observei que o parâmetro RewriteBase passa pela solicitação sem fazer nada:

110.175.55.89 - - [28/Jun/2014:15:52:00 +1000] [dev.ebizimate.com/sid#7f6cbbab7738 [rid#7f6cbbd07c38/initial] (2) init rewrite engine with requested uri /blog/
110.175.55.89 - - [28/Jun/2014:15:52:00 +1000] [dev.ebizimate.com/sid#7f6cbbab7738][rid#7f6cbbd07c38/initial] (1) pass through /blog/

Qualquer ajuda seria muito apreciada. Obrigado.

    
por supmethods 26.06.2014 / 18:38

1 resposta

0

Parece que a razão pela qual as regras não se aplicaram foi devido às opções nas tags. / var / www / é um link simbólico para o diretório / home e como resultado da opção FollowSymLinks não ser definida corretamente, alguns dos conteúdos não foram carregados ou carregados (dependendo de onde as condições / regras de reescrita foram colocadas).

A partir da leitura das opções permitidas nos documentos do Apache, você precisa especificar um + ou -:

Note Mixing Options with a + or - with those without is not valid syntax, and will be rejected during server startup by the syntax check with an abort.

Então tudo que eu precisava era modificar a seguinte entrada:

Options +Indexes +FollowSymLinks +ExecCGI

Mais informações aqui: link

    
por 01.07.2014 / 16:19