localhost htaccess url重写问题

时间:2011-03-30 07:47:43

标签: .htaccess wamp

我已经配置了我的apache(mod_rewrite,alias,allowOverride),我正在尝试重写

http://localhost/b33m/view_blog_details.php?post_id=4

http://localhost/b33m/blogs/4

这样用户只需输入第二个网址即可。但我收到404错误。

我在XP上使用WAMP,我的.htaccess位于www->b33m

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^b33m/blogs/([^/]*)$ /b33m/view_blog_details.php?post_id=$1 [L] 

4 个答案:

答案 0 :(得分:3)

尝试:

RewriteEngine On
RewriteRule ^blogs/(\d+)$ view_blog_details.php?post_id=$1 [L]

请注意,每个网址开头的/都已省略。

答案 1 :(得分:0)

因为你期望我更喜欢使用id:

此外,你不应该把一个斜杠?

RewriteEngine On
RewriteRule ^/b33m/blogs/(\d+)$ /b33m/view_blog_details.php?post_id=$1 [L] 

答案 2 :(得分:0)

尝试以下方法:

编辑:我更新了希望更好的代码

RewriteEngine On
RewriteBase /b33m
RewriteRule ^blogs/([0-9]+)$ /view_blog_details.php?post_id=$1 [L] 

答案 3 :(得分:0)

尝试在主机文件中添加:

www.localhost.com  127.0.0.1

.htaccess有时候不喜欢localhost