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

如果我输入
/ localhost / me / about /我希望它提供以下内容
/localhost/me/about.php,而无需更改地址栏中的URL。

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

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

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


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

最佳答案

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

关于.htaccess - .htaccess RewriteRule在我不想更改地址栏中的URL时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12273881/

10-11 05:27