.htaccess当我不想要它时,RewriteRule正在改变地址栏中的URL

时间:2012-09-05 02:49:53

标签: .htaccess mod-rewrite

好的,首先,我想使用.htaccess使我的网址更漂亮,而我以前从未这样做过。 (我正在我的本地机器上开发一个网站并使用EasyPHP 12.1查看页面)

如果我输入 / localhost / me / about / 我想要它提供的内容 /localhost/me/about.php ,无需更改地址栏中的网址。

如果我输入 /localhost/me/about.php 我希望它提供该文件的内容,然后更改地址栏以阅读 的 /本地主机/ ME /约/

到目前为止,这是我的整个.htaccess文件,是的,它位于我的目录的根目录中,与所有.php文件的目录相同:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)/$ http://localhost/me/$1.php

这成功地从 localhost / me / about / 重定向到 localhost / me / about.php (它也适用于我的所有其他页面)。问题是,我不希望在地址栏中更改URL。我在网上看到的任何地方,如果我想更新地址栏,我看到我应该在第三行的末尾添加[R]标志。我没有标志,但地址栏中的URL仍在变化。我错过了什么?是否有我可以添加的标志以强制它不要改变?

1 个答案:

答案 0 :(得分:1)

您必须在第三行末尾使用[L]标志。该链接将在内部转发,以便您将localhost/me/about/保留在地址栏中。