3

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

如果我输入 /localhost/me/about/我希望它在 不更改地址栏中的 URL 的情况下提供/localhost/me/about.php的内容。

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

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

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

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

4

1 回答 1

1

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

于 2012-09-05T02:58:43.450 回答