Coloque arquivos HTML estáticos no caminho abaixo da página do WordPress

Eu tenho uma instância do WordPress executada na raiz do meu domínio.

Uma página do WordPress está localizada em www.example.com/product/ . Coloquei alguns arquivos HTML estáticos em um caminho abaixo, para que os visitantes possam visitar www.example.com/product/documentation/ onde um index.html e outros arquivos HTML vivem.

Agora eu posso acessar os arquivos HTML estáticos muito bem, mas quando vou para o site WordPress (ou seja, www.example.com/product/ ), recebo um erro proibido 403.

Como posso disponibilizar os arquivos HTML estáticos nesse URL, mantendo o access à página do WordPress?

Aqui está o meu arquivo .htaccess (acho que é o padrão não modificado)

 # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress 

Desculpe se essa questão já foi respondida, mas eu só encontrei perguntas sobre problemas com a exibição do conteúdo estático em vez do conteúdo do WordPress.

Solutions Collecting From Web of "Coloque arquivos HTML estáticos no caminho abaixo da página do WordPress"

Ao criar um diretório físico o mesmo que um URL (virtual) WordPress você criou um conflito. O URL precisa ser encaminhado através do WP, mas o controlador frontal padrão (o código .htaccess mostrado acima) exclui especificamente que os diretórios físicos sejam reescritos.

O erro 403 Forbidden ocorre porque você não possui um documento de índice de diretório (por exemplo, index.html ou index.php ) no subdiretório /product . (E você também não quer um, apenas no caso de você estar pensando.)

Dependendo do seu site, você pode simplesmente remover a verificação do diretório no controlador frontal. Por exemplo (apenas comentado):

 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f #RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 

Isso significará que os pedidos de diretórios físicos (apenas o diretório desencapado) não serão acessíveis, eles serão passados ​​através do WP. No entanto, isso provavelmente irá entrar em conflito com seu /product/documentation/ URL. Nesse caso, você pode adicionar algo como o seguinte antes das diretivas acima:

 RewriteRule ^product/documentation/$ /product/documentation/index.html [L] 

(Caso contrário, você receberá um WordPress 404 se qualquer diretório físico for solicitado, onde o URL não existe no WP.)

Alternativamente, você pode fazer uma exceção explícita para esse subdiretório e encaminhá-lo manualmente através do WP (ou seja, reescreva-o para index.php ). Por exemplo, antes do controlador frontal existente (na parte superior do arquivo), adicione o seguinte:

 RewriteRule ^product/?$ /index.php [L]