htaccess rewriterule需要帮助

时间:2010-12-08 11:53:33

标签: apache .htaccess mod-rewrite

我正在尝试让一些重写器工作。启用Htaccess,加载mod重写。它应该如下工作:

  • / =>主页
  • / abc => /index.php?x=abc
  • / abc / def => /index.php?x=abc&y=def
RewriteEngine On
RewriteBase /
RewriteRule /           /index.php
RewriteRule /([a-z]+)       /index.php?x=$1
RewriteRule /([a-z]+)/([a-z]+)  /index.php?x=$1&y=$2

如果我尝试这个,主页可以正常工作,但其余的会导致404错误。这有什么不对?

1 个答案:

答案 0 :(得分:0)

您需要省略上下文路径前缀,并应限制模式:

RewriteRule ^$           /index.php
RewriteRule ^([a-z]+)$       /index.php?x=$1
RewriteRule ^([a-z]+)/([a-z]+)$  /index.php?x=$1&y=$2