我已经配置了我的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]
答案 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