0

我已经完成了完整的搜索,但似乎无法准确找到我之后的内容(抱歉,如果我错过了)。

基本上我只想制作一个 $_GET 值,即 ?pages 值。

所以我想要这个:

localhost/?page=login

成为

localhost/login

但我希望能够在不隐藏它们的情况下使用其他 $_GET 值,例如,我需要它来工作

localhost/login?id=12 or localhost/login?name=dave

我还需要所有 url 请求都通过单个 index.php 文件。

任何帮助将非常感激。似乎无法得到我所追求的东西。

谢谢

4

1 回答 1

0

所以我想要这个:

localhost/?page=login

成为

localhost/login

实际上,这并不完全正确。你想要的是

/login

成为

/index.php?page=login

这可以使用

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

QSA标志使原始查询字符串和新查询字符串 ( page=$1) 合并,而不是丢弃原始查询字符串。

要禁用指向现有文件名或目录的 URL 重写,请添加适当的RewriteCond -directives,例如

RewriteCond %{REQUEST_FILENAME} !-d

之前RewriteRule

于 2013-01-27T15:37:04.587 回答