passando o URL vars para uma página do wordpress e dando uma olhada no .htaccess

1

Eu tenho o wordpress instalado em um diretório chamado welcome , e / welcome / samples é uma "página" (criada via Wordpress). Tem um template php esperando por uma $ _REQUEST ['category']

Quando um usuário acessa / welcome / samples / fun , eu quero que o "divertimento" seja passado para o modelo php de amostras no formato welcome / samples / ? category = fun

Mas eu quero que o URL permaneça em sua forma original - atualmente ele está substituindo o URL pelo feio "? cat ... etc"

# Outside the wordpress block so it won't be overwritten
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^samples/([^/]+)$ /welcome/samples?cat=$1 [R,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /welcome/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /welcome/index.php [L]
</IfModule>

# END WordPress

Eu tentei reescrever com apenas samples?cat=$1 , mas estava obtendo um 404. Tentei colocar RewriteBase /welcome/ no primeiro bloco. sem a bandeira [R], não funciona. Eu continuo tentando diferentes permutações ... e falhando: (

Talvez eu esteja sentindo falta de alguns conceitos básicos ... obrigado se você dedicar um tempo para ler isto:)

ciao

    
por Jonah 26.02.2010 / 22:20

1 resposta

1

Isso pareceu funcionar para mim:

RewriteRule ^welcome/samples/([^/]+)$ /welcome/samples?cat=$1

Percebi que você está combinando com ^samples… , mas na verdade ainda não há RewriteBase , então é preciso combinar mais ( ^welcome/samples… )

    
por 27.02.2010 / 23:05