我有一个关于mod_rewrite的具体问题:
当用户致电时:
www.test.com/p/about
网络服务器应该在内部调用
www.test.com/?p=about
访问网站的子页面。
但是在地址栏中它仍应该说
www.test.com/p/about
无论如何可以使用mod_rewrite吗?
我的解决方案没有成功:
RewriteRule ^ /?([ - a-zA-Z0-9 _ +] +)$ index.php?p = $ 1 [L]
RewriteRule ^ p /([a-zA-Z] +)$ index.php?p = $ 1
非常感谢, 扁钢
答案 0 :(得分:2)
是的,这可以使用mod_rewrite:
RewriteRule ^p/([a-zA-Z]+)$ index.php?p=$1
或者,更一般地说:
RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)$ index.php?$1=$2
请参阅:http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule