passing URL vars to a wordpress page and pretty-fying it with .htaccess

Posted by Jonah on Server Fault See other posts from Server Fault or by Jonah
Published on 2010-02-26T21:20:26Z Indexed on 2010/04/28 11:03 UTC
Read the original article Hit count: 432

Filed under:
|
|

I have wordpress installed in a directory called welcome, and /welcome/samples is a "page" (created via Wordpress). It's has a php template waiting for a $_REQUEST['category']

When a user goes to /welcome/samples/fun, I want to have "fun" passed to the samples php template in the form welcome/samples/?category=fun

But I want the URL to remain in its original form - it's currently replacing the it with the ugly "?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

I tried Rewriting with simply samples?cat=$1 but I was getting a 404. I tried putting in the RewriteBase /welcome/ in the first block. without the [R] flag it doesn't work at all. I keep trying different permutations... and failing:(

Perhaps I'm missing some basic concepts... thanks if you take the time to even read through this:)

ciao

© Server Fault or respective owner

Related posts about .htaccess

Related posts about Wordpress