Web サイトのルートには 3 つのディレクトリが含まれており、a,b,c
すべてが異なるドメインのルートとして機能します。
.htaccess
ディレクトリに作成b
し、次のルールを追加しました
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^([^/]*)/?([^/]*)/$ /b/sample-page?bbi=$1&bbl=$2 [L]
上記の最後の行の代わりに、私も試しました
RewriteRule ^b/([^/]*)/([^/]*)$ /b/sample-page?bbi=$1&bbl=$2 [QSA,L]
上記のルールを使用する
http://testsite.com/b/pageone.php
として正常に書き換えられます
http://testsite.com/b/pageone
しかしhttp://testsite.com/b/sample-page.php?bbi=value1&bbl=value2
のhttp://testsite.com/b/sample-page?bbi=value1&bbl=value2
代わりに
http://testsite.com/b/sample-page/value1/value2
また
http://testsite.com/sample-page/value1/value2