Htaccess重写根文件夹请求

时间:2013-07-30 01:42:44

标签: php .htaccess mod-rewrite

是否有可能指出这一点:

domain.com/test

到:

domain.com/page.php?a=test

这一直困扰着我。也许是这样的事情:

RewriteRule ^/(.*)$ page.php?a=$1 [NC] 

我正在尝试将domain.com/test之类的请求指向page.php并传递参数。

2 个答案:

答案 0 :(得分:1)

如果您要映射所有请求,请将domain.com/test.php添加到domain.com/page.php?a=test.php,您可以:

RewriteRule ^/(.*)$ /page.php?a=$1 [NC]

如果您只想将请求路径domain.com/test映射到domain.com/page.php?a=test,您应该:

RewriteRule ^/([a-zA-Z\-_]*)$ /page.php?a=$1 [NC]

注意:在地图之后,浏览器中的网址显示仍为http://domain.com/test

答案 1 :(得分:0)

是的,WordPress通过.htaccess和php的组合成功地做到了这一点......这是另一篇很好地解释它的帖子:

How WordPress permalink system works?

这是一个链接,它提供了重写的实际WordPress .htaccess代码:

http://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29