.htaccess 将url blog.php/?slug=test blog重写为blog/test blog

.htaccess 将url blog.php/?slug=test blog重写为blog/test blog,.htaccess,url-rewriting,rewrite,.htaccess,Url Rewriting,Rewrite,如何使用htaccess中的重写规则将url blog.php/?slug=test blog重写为blog/test blog?您必须在中捕获部分查询字符串,并在 它添加blog/testblog?slug=testblog,并显示404未找到page@Vicky我忘了附加一个问号?,似乎您需要两种方式。请参阅更新的答案。 RewriteEngine on # prevent endless loop RewriteCond %{ENV:REDIRECT_STATUS} 200 Re

如何使用htaccess中的重写规则将url blog.php/?slug=test blog重写为blog/test blog?

您必须在中捕获部分查询字符串,并在


它添加blog/testblog?slug=testblog,并显示404未找到page@Vicky我忘了附加一个问号
,似乎您需要两种方式。请参阅更新的答案。
RewriteEngine on

# prevent endless loop    
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

# redirect to pretty url
RewriteCond %{QUERY_STRING} slug=(.+)
RewriteRule ^blog.php$ /blog/%1? [R,L]

# serve real content
RewriteRule ^blog/(.+)$ /blog.php?slug=$1 [L]