0

我一直在谷歌和 stackoverflow 上搜索,并找到了大量答案,但似乎没有一个对我有用。

基本上我想要的是将我的 url localhost/index.php?page=1 重写为 localhost/1,同时仍然保持查询有效。

现在,我已经设法使用以下代码删除了 .php:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

但是删除查询似乎根本不起作用。

请帮帮我。

4

1 回答 1

1

您的规则与您要执行的操作不匹配。您是在告诉它取 1 个或多个任何东西并将其制成blah.php(例如http://localhost/blah-> http://localhost/blah.php)。

你正在寻找类似的东西RewriteRule ^([0-9]+)$ index.php?page=$1 [NC,L]

顺便说一句,你的语言有点倒退。你没有重写index.php?page=1localhost/1; 你正在重写localhost/1index.php?page=1嗯,真的1index.php?page=1)。

于 2013-09-02T23:27:07.407 回答