繁体   English   中英

使用.htaccess中的获取参数更改URL无法正常工作

[英]changing url with get paramater in .htaccess not working

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

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

您可能必须添加RewriteBase指令:

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

您可以使用此工具测试规则

您需要一个重定向和一个重写规则(已经存在):

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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM