Mod_rewrite help

October 27, 2013 2.2k views
Hello, I need some help with my mod_rewrite. - Note, this is my first time trying to play with .htaccess I have some rewrite rules in it already, which works fine, looks like this: Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page=$1 [QSA] So when I go to www.mydomain.com/news then it goes to www.mydomain.com/index.php?page=news what I need more is that, when they go to www.mydomain.com/news/3 then it will go to www.mydomain.com/index.php?page=news&id=3 I've tried with this line: RewriteRule ^news/([0-9]+) /news.php?id=$1 - but do not work. Any question is, would it be able to replace id number with the name of the post, like instead of www.mydomain.com/news/3 it will be www.mydomain.com/news/this_is_the_news_title Thanks
4 Answers
Are you using WordPress? If not, you may want to consider it (given that it has a nice permalink module that automatically writes the Mod_rewrite rules for you.
No, I do not use WordPress, I prefer build my own :)
Have you set AllowOverride All on apache? /etc/apache2/sites-available/yourdomain.com
Have another answer? Share your knowledge.