0

私の .htaccess は機能します (専門家ではありませんが、多くのコピー & ペーストを行います)。

私のページの 1 つの典型的な書き直しは次のようになります。

RewriteRule ^my-grills-parts-and-service/?$ parts-service.php [NC,L]

...URL " http://www.mydomain.com/my-grills-parts-and-service/ " は、parts-service.php ファイルを呼び出します。

ただし、php を使用して、アドレス バーにあるものから完全修飾 URL を作成しています。問題は、サーバー変数 $_SERVER['SCRIPT_NAME'] が、実際にアドレス バーにある "my-grills-parts-and-service/" ではなく、"parts-service.php" を返すことです。

実際のファイル名ではなく、リテラルの書き換え文字列をphpに何らかの形で読み取らせたいと思います。

だから、私はphpに次のような文字列を構築させたい:

$url = "http://www.mydomain.com/my-grills-parts-and-service/";

switchデータ テーブルやブロックを記述する必要がないことを願っています。これはif、すべてを 2 回行うことになるためです (1 回は .htaccess で、もう 1 回は php ファイルで)。

4

1 に答える 1

2

$_SERVER['REQUEST_URI']実際の URL アドレスを取得するために使用できます。

このメソッドを使用する前に、@regilero コメントを確認してください。

于 2013-09-13T08:57:27.853 に答える