Estou tentando o que pensei que seria algo realmente simples de mascarar meu URL, mas não consigo fazê-lo funcionar. Quero poder vincular imagens na minha tag img sem precisar digitar o URL completo.
ie
Current url: http://server.com/wp-content/themes/standard/images/img.jpg
or
<img src = "http://server.com/wp-content/themes/standard/images/img.jpg" />
No entanto, nas minhas páginas eu quero apenas fazer
<img src="http://server.com/images/img.jpg" />
No entanto, nada parece estar funcionando no meu host local. Estou executando o servidor Apache em uma máquina Windows 7. Estou tentando usar um .htaccess para fazer o que mencionei acima. Aqui está o meu arquivo .htaccess na raiz do meu site.
ATUALIZAÇÃO: Tentei a sugestão do ZweiBlumen abaixo, mas isso não pareceu funcionar. Tentei a sugestão de Geerts e adicionei o método de reescrita ao meu misc.php da minha pasta de administração. Fui então para a minha página de links permanentes e cliquei em salvar. O resultado disso fez com que minha pasta .htaccess fosse reescrita e a saída produzida abaixo.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L]
RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L]
RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
No entanto, ainda não consigo navegar para minha pasta de imagens, como:
http: //localhost/images/myimage.jpg .
Tudo o que recebo é uma página não encontrada. A sugestão de Joshua funcionou perfeitamente, mas espero usá-la em conjunto com o mascaramento do URL das imagens.
Existe algo mais que eu possa estar fazendo de errado ou que deva verificar?
ATUALIZAR:
Para quem lê isso, tentei novamente e funcionou usando uma combinação dos métodos Geerts e Joshuas. Meu navegador Firefox parece estar em cache a página que estava me fazendo pensar que não estava.
O motivo pelo qual eu coloquei isso ao colocá-lo no arquivo .htaccess é que esse arquivo é substituído toda vez que eu vou para a página de Administradores permalinks e, portanto, não o substituo por acidente. Eu acho que eu poderia desligar isso de alguma forma, mas não sei como fazer isso. Todas as três respostas ajudaram até certo ponto.
wp-content/themes
codificado, pois estão movendo alvos.global $wp_theme_directories
pode ser usado para percorrer todos os diretórios de temas registrados e identificar o tema atualmente ativo. EWP_CONTENT_DIR
pode ser usado para obter odefine()
nome do diretório de conteúdo. Enfim, +1 nesta resposta.Se o problema for apenas com imagens, mas não com css ou javascript, acho que há um erro de digitação no seu RewriteRule. Eu acho que você está faltando um "1" após o "$":
Além disso, você pode tentar colocar essas instruções extras abaixo da regra inicial, ou seja, abaixo desta linha:
Não tenho certeza.
fonte
Por que você não cria um código de acesso para isso da seguinte maneira.
E use o seguinte código de acesso em qualquer lugar da área de conteúdo.
fonte