私の .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 ファイルで)。