これは私の .htaccess ファイルです -
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
<IfModule mod_rewrite.c>
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^template\.php$ - [L]
#RewriteRule ^index\.php$ - [L]
RewriteRule . /template.php [L]
</IfModule>
/template.php を介してすべてを集めるように設計されているため、残りの URL とドメインを処理します。
なんらかの理由で、URL にセミコロン (私の不動産 Web サイトのリスト クエリを構成する URL の重要な部分) が含まれていると、セミコロンが %3b に変わりますが、これは私が望んでいるものではありません。
奇妙なことに、これは 1 つの Web サイトでのみ発生しています... 私のサイトはすべて同じサーバー上にあります。
上記のテスト URL は問題ありません。
ただし、同じファイルをここに持っていきます..
そして、あなたはそれに気づくでしょう; サブエリア名 (Arbutus、Cambie、および Coal Harbour) の間が不思議なことに %3b に変わり、生成されたページ タイトルも間違っています。これは、処理のために適切な配列が渡されていないためです。
これが .htaccess の問題ではない可能性があることは十分承知していますが、それが私が思いつく最善の方法です。