.htaccess localhost htaccess url重写问题

.htaccess localhost htaccess url重写问题,.htaccess,wamp,.htaccess,Wamp,我已经配置了我的apache(mod_rewrite、alias、allowOverride),我正在尝试重写 http://localhost/b33m/view_blog_details.php?post_id=4 到 这样用户就可以简单地输入第二个url,它就可以工作了。但我得到一个404未找到的错误 我在XP上使用WAMP,我的.htaccess位于www->b33m Options +FollowSymLinks RewriteEngine On RewriteRule ^b33m/

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

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

这样用户就可以简单地输入第二个url,它就可以工作了。但我得到一个404未找到的错误

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

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

由于您希望获得id,我宁愿使用:

而且,你不应该在后面加一个斜杠吗

RewriteEngine On
RewriteRule ^/b33m/blogs/(\d+)$ /b33m/view_blog_details.php?post_id=$1 [L] 
请尝试以下操作:

编辑:我更新了代码,希望能更好地工作

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

尝试将此添加到主机文件中:

www.localhost.com  127.0.0.1
.htaccess有时不喜欢本地主机

请尝试:

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

请注意,每个URL开头的
/
已被省略。

愚蠢的问题,但您是否在wamp上激活了mod_rewrite?我知道我第一次在wampYes上使用mod_rewrite时必须这样做,正如我已经说过的,这些已经正确配置了…我在wamp->apache->apache modules菜单中检查了您是否直接在www文件夹或submap中工作?如果它在子映射中,您可能需要添加一个重写,因为我在b33m子目录中。。。你能解释一下“rewritebase”吗?如果我的www文件夹中有我的.htaccess,那么它是有效的,但是我的所有图像等都在一个相对路径上被破坏了。。。我无法访问服务器中的www(public_html)文件夹,所以我需要将.htaccess放在b33m子目录中,如果我这样做,我会得到404页面我不知道,我可以在wamp中工作,而不需要这样做LOL,我不是那个有问题的人:)我只是另一个试图帮助的人
RewriteEngine On
RewriteRule ^blogs/(\d+)$ view_blog_details.php?post_id=$1 [L]