这应该很简单,但我无法弄清楚。我有这个非常简单的mod_rewrite规则,它只是不想工作。这是.htaccess文件的全部内容。为什么这个简单的RewriteRule不能工作?
RewriteEngine On
RewriteRule ^([A-Za-z0-9-_/\.]+)/?$ index.php?page=$1 [L]
如果我调用URL domain.com/foo,它应该将其重写为index.php?page = foo。但是,它将其重写为index.php?page = index.php。我曾尝试多个网址:
- index.php页面= foo的
- 的index.php
- /富
- /
在所有情况下,PHP行为,如果页面'设置为“index.php”。这不是index.php的错,因为我用一个脚本来替换index.php的全部内容,这个脚本简单地回应了'page'的值,它仍然以index.php的形式出现。
真的失去了我要去错的地方,任何帮助都会很棒!
感谢
阿德里安
我其实并没有想到(避免重写实际页面),但这绝对是我需要做的事情!这对我有用,谢谢! – 2010-08-11 03:39:01