3

まず、.htaccessを使用してURLをより美しくしたいと思いますが、これはこれまでに一度も行ったことがありません。(ローカルマシンでWebサイトを開発し、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を変更したくないということです。オンラインで見ると、アドレスバーを更新したい場合は、3行目の最後に[R]フラグを追加することになっていることがわかります。フラグはありませんが、アドレスバーのURLは変更されています。私は何が欠けていますか?変更しないように強制するために追加できるフラグはありますか?

4

1 に答える 1

1

[L]3 行目の最後でフラグを使用する必要があります。localhost/me/about/リンクは内部的に転送されるため、アドレスバーに表示されたままにすることができます.

于 2012-09-05T02:58:43.450 に答える