我该怎么模式重写这个网址?

时间:2012-04-24 06:40:06

标签: apache .htaccess mod-rewrite

  

可能重复:
  mod_rewrite: rewrite to “pretty URL”?

我想修改这个网址

http://www.mywebsite.com/art/p.php?id=180http://www.mywebsite.com/art/180

有谁能告诉我如何在.htaccess文件中完成这项工作?

1 个答案:

答案 0 :(得分:0)

如果您希望用户能够输入http://www.mywebsite.com/art/180并实际看到http://www.mywebsite.com/art/p.php?id=180的输出,那么您可以使用以下内容: -

RewriteEngine on    
RewriteBase /

RewriteRule ^art/(\d+)/?$          art/p.php?id=$1 [NC,L]

如果您要将键入http://www.mywebsite.com/art/p.php?id=180的用户重定向到http://www.mywebsite.com/art/180,则可以使用以下内容: -

RewriteEngine on    
RewriteBase /

RewriteCond %{QUERY_STRING}        ^id=(\d+)$ [NC]
RewriteRule ^art/p\.php$           /art/%1 [NC,L,R]

有意义吗?