https を使用して、Wordpress/qTranslate (フランス語と英語) で多言語サイトを作成しました。アドレスはhttps://site.com/ (デフォルトはフランス語) およびhttps://site.com/enです。
フランス語から英語 (フラグ付き) に切り替えると、ホームページは英語で表示され、アドレスバーのアドレスは site.com/en になります。(フラグを付けて)フランス語に戻すと、アドレスは site.com/fr になります。すべてが機能しているようです。
しかし、メニューをいじると、フランス語ではすべて問題ありませんが、英語では問題ありません。メニューの最初の項目は「ホーム」で、彼のリンクは site.com/en です。それをクリックすると、ホームページは site.com/ (フランス語のホームページ) に戻ります。問題は他のすべてのページでも同じです。私の .htaccess に問題があるのかもしれません。
私が望むのは、アドレスに常に言語があり (フランス語であっても)、ウェブサイトで他のページを開くときにこの言語を使用することです。
私のhtaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
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
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]
</IfModule>
# END WordPress
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://site.com/$1 [R,L]