如何使用htaccess重写网址?

时间:2010-06-20 23:55:07

标签: .htaccess url-rewriting

使用htaccess如何转换这种类型的URL:

http://www.mysite.com/page.php?slug=hello-world

进入这种类型:

http://www.mysite.com/page/hello-world

不只是这个网址,而是第一种格式的所有网址都是第二种格式。

2 个答案:

答案 0 :(得分:3)

如果第二个是您希望人们看到的网址,请使用以下网址:

RewriteRule ^page/(.*)$ /page.php?slug=$1

如果是相反的话:

RewriteRule ^page\.php?slug=(.*)$ /page/$1

编辑:此外,请确保在任何重写规则之前.htaccess中包含以下内容:

RewriteEngine On

答案 1 :(得分:1)

您可能需要参考herethis

以下是我对您的解决方案的想法:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^slug=[^/]+$ [NC] 
RewriteRule ^page\.php$ http://www.mysite.com/page/$1? [R=301,L]