1

私はいたるところを見てきましたが、私の問題やその解決策を見つけることができませんでした。

これはファイルに関する私の唯一の基本的な知識に関連しているだけだと確信している.htaccessので、これが基本的な、またはばかげた単純な質問にすぎない場合は申し訳ありません。

欲しいもの: 多言語の Wordpress サイト。そのためのプラグインがいくつかあることは知っていますが、問題は、それらがWordpressの最新バージョン(qTranslate)と互換性がないか、有料(これは望ましくありません)です。私は自分でコーディングすることを恐れていません。私はテーマ開発者なので、問題ではないテーマ コードに関係します。

しかし、ナメクジになると、私は立ち往生しています。特定の言語のスラッグを「追加」する可能性を提供する一種のプラグインを構築することを検討しています。そのスラッグを保存するとき、.htaccessファイルを編集して新しいスラッグを書き直します。

たとえば、'a propos de nous' は 'about-us?lang=fr' のように書き換えられるため、テンプレートの lang 属性を解析して、フランス語のコンテンツを取得する必要があることがわかります。

RewriteRule ^(a-propos-de-nous)$ about-us?lang=fr

さて、これはうまくいきません。言ったように、それは私のRewriteRuleコードに問題があると思います。これを適切に行う必要がある方法がわかりません。

記録のために、これが私のコンテンツです.htaccess

<IfModule mod_rewrite.c>

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

# BEGIN custom slugs
RewriteRule ^(a-propos-de-nous)$ about-us?lang=fr
# END custom slugs

</IfModule>

編集: どうやら、Wordpress コード内に新しいルールを追加できるようです。この質問を参照してください。Wordpress Rewrite または .htaccess Edit8 による URL 書き換えでも問題が解決しました。

4

1 に答える 1

-1

尋ねられたように、これが私の問題の解決策でした:

どうやら、Wordpress コード内に新しいルールを追加できるようです。この質問を参照してください: Wordpress Rewrite または .htaccess による URL 書き換え [解決済み] Edit8 も私の問題を解決しました。

于 2014-04-04T09:29:10.127 に答える