1

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]
4

1 に答える 1