2013-03-15 118 views

回答

2

你必须捕捉查询字符串的一部分在RewriteCond和使用,在RewriteRule

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] 
+0

它增加了博客/测试博客?塞=测试博客,并显示未找到404 – 2013-03-15 17:08:16

+0

页@Vicky我忘了附加一个问号'?',看起来你需要两种方式。请参阅最新的答案。 – 2013-03-15 20:13:32

+0

它的工作原理,感谢Olaf。 – 2013-03-16 06:27:14