Apache2:重写查询字符串

时间:2012-10-03 13:11:45

标签: regex mod-rewrite apache2

我有以下网址:

http://www.mysite.com/blog.php

我希望它重写为:

http://www.mysite.com/index.php?goto=blog

如何在Apache2中执行此操作?

我已经看过许多相反的例子......

非常感谢,

2 个答案:

答案 0 :(得分:1)

如果要将所有.php重写为索引,则应执行以下操作:

RewriteRule ^(.*).php$ index.php?goto=$1 [L,QSA]

如果您只想重写一些文件:

RewriteRule ^(blog.php|other_file.php)/(.*)?$ index.php?goto=$1/$2 [L,QSA]

答案 1 :(得分:1)

试试这个(未经测试):

^/(.*)\.php$ /index.php?goto=$1

这甚至可以与其他页面一起使用,而不仅仅是blog.php。 看看documentation