1

我从来没有真正理解正确的 .htaccess 公式,但我总能找到与我的需求相似的东西并修改它。我阅读了很多教程,但在大多数情况下,它们会告诉我如何做同样的事情,而我无法学习新的东西。现在我需要再次使用 mod rewrite 并且无法找到任何解决方案。希望你能用正确的语法帮助我。

我在浏览器中输入了这样一个地址:

http://www.example.com/pages/test3.php

我想将用户重定向到:

http://www.example.com/pages/index.php?p=test3

但是(如果可能的话)浏览器中的地址应该保持第一个,这样用户就不会知道他已经被重定向了。换句话说,modrewrite 是否可以从第二个地址加载数据,因为它看起来是第一个地址?

希望你能帮助我,我真的很感激!

4

1 回答 1

1

这应该有效:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/pages/index\.php
RewriteRule ^pages/(.*)\.php$ /pages/index.php?p=$1 [L]
于 2012-11-15T13:59:28.273 回答