我正在尝试使用htaccess更改我的网址,但它似乎无法正常工作。我希望将http://example.com/blog_view?id=1更改为http://example.com/blog-id/1/,但它无效。我试过用这个。
RewriteEngine On
RewriteRule ^blog-id/([^/]*)/$ /blog_view?id=$1 [L]
答案 0 :(得分:1)
您可能需要添加RewriteBase
指令:
RewriteEngine On
RewriteBase /
RewriteRule ^blog-id/([^/]*)/$ /blog_view?id=$1 [L]
您可以使用this tool
测试您的规则答案 1 :(得分:0)
您需要一个重定向和一个重写规则(已存在):
RewriteEngine On
RewriteCond %{THE_REQUEST} /blog_view\?id=([^\s&]+) [NC]
RewriteRule ^ /blog-id/%1? [R=302,L,NE]
RewriteRule ^blog-id/([^/]+)/?$ blog_view?id=$1 [L,QSA,NC]