私は何年にもわたって mod_rewrite ルールを頻繁に使用してきましたが、これが機能しない理由を理解していない理由です。
RewriteRule ^cottage/house/(.*)/(.*)$ /cottage/house/$1?query=$2 [L]
次の .htaccess ファイルと一緒に使用しています。
RewriteEngine On
Rewritecond %{HTTP_HOST} !^www\.website\.com
RewriteRule (.*) http://www.website.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
このコードは、フォーマットの URL/cottage/house/housename/about
を/cottage/house/housename?query=about
... にする必要があります。どんなアイデアでも大歓迎です。