为什么重写规则^(。*)$将变量$ 1设置为index.php

时间:2011-08-03 13:11:27

标签: apache .htaccess mod-rewrite

我已重新启用。

我转到domain/bar并期望将其重写为domain/index.php?foo=bar 但我得到了domain/index.php?foo=index.php:o

RewriteRule ^(.*)$ index.php?foo=$1

为什么$1没有设置为bar?

1 个答案:

答案 0 :(得分:3)

这对我来说很好,试试看:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?foo=$1