在.htaccess无法正常工作时更改网址

时间:2016-03-09 11:02:45

标签: apache .htaccess mod-rewrite url-rewriting

我正在尝试使用htaccess更改我的网址,但它似乎无法正常工作。我希望将http://example.com/blog_view?id=1更改为http://example.com/blog-id/1/,但它无效。我试过用这个。

RewriteEngine On
RewriteRule ^blog-id/([^/]*)/$ /blog_view?id=$1 [L]

2 个答案:

答案 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]