0

我正在尝试使用包含请求路径的查询参数将所有内容从我的网站重写为文件 index.php,但是当我只是简单地执行RewriteRule ^(.*)$ index.php?url=$1 [L]我的 index.php 文件时,会显示 url 包含 index.php ...简单地说,我想要键入 localhost/123 或 localhost/123.php 并始终在我的 url 参数中获取路径部分。

print_r($_GET['url'])Array ( [url] => index.php )无论路径部分是什么,都输出。

对不起我的英语,希望你能明白我的意思:)

4

1 回答 1

1

尝试在 RewriteRule 中使用不同的标志

而不是 [L]

RewriteRule ^(.*)$ index.php?url=$1 [L]

尝试类似 [QSA]

RewriteRule ^(.*)$ index.php?url=$1 [QSA]

有关不同类型标志的列表和信息,请查看 Apache 的文档

http://httpd.apache.org/docs/current/rewrite/flags.html

于 2013-03-18T20:53:12.637 回答