是否有可能指出这一点:
domain.com/test
到:
domain.com/page.php?a=test
这一直困扰着我。也许是这样的事情:
RewriteRule ^/(.*)$ page.php?a=$1 [NC]
我正在尝试将domain.com/test
之类的请求指向page.php
并传递参数。
答案 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