0

我的 htaccess 文件有以下代码:

RewriteEngine On

RewriteRule /([^/]+)?$ index.php?page=$1
RewriteRule /([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2
RewriteRule /([^/]+)/([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2&var2=$3

它工作正常但是当我在 index.php 上打印出 get 数组时,它会忽略第一个变量,所以我必须做类似的事情spareslist.com/randomthing/page/var1/var2

我如何能够使用它而不必在其他人之前有一个随机变量?

4

1 回答 1

1

在 RewriteRule 中使用 ^ 怎么样?像这样:

RewriteEngine On

RewriteRule ^([^/]+)?$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2&var2=$3
于 2011-07-23T10:39:56.610 回答