HTACCESS - 正确的重定向语法

时间:2012-11-11 21:24:31

标签: .htaccess mod-rewrite

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

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

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

我想将用户重定向到:

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

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

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

1 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/pages/index\.php
RewriteRule ^pages/(.*)\.php$ /pages/index.php?p=$1 [L]