我从来没有真正理解正确的.htaccess公式,但我总能找到类似于我需要的东西并修改它。我阅读了很多教程,但在大多数情况下,他们会讲述如何做同样的事情,我不能学到新的东西。 现在我需要再次使用mod重写,无法找到任何解决方案。希望你能用正确的语法帮助我。
我在浏览器中输入了这样的地址:
http://www.example.com/pages/test3.php
我想将用户重定向到:
http://www.example.com/pages/index.php?p=test3
但是(如果可能的话)浏览器中的地址应该仍然是第一个,因此用户不知道他已被重定向。换句话说,modrewrite可以从第二个地址加载数据,因为它看起来是第一个?
希望你能帮助我,我真的很感激!
答案 0 :(得分:1)
这应该有效:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/pages/index\.php
RewriteRule ^pages/(.*)\.php$ /pages/index.php?p=$1 [L]