0

わかりました、私の目と指は今、これを機能させようとして出血しています. .htaccess ファイルでテストしたい受信 URI の例をいくつか示します。

abc.com
abc.com/en
abc.com/zh-cn/
abc.com/fr/page1
abc.com/fr/page2/page3
abc.com/fr/page2/page3/
abc.com/fr/page2/page3.html

最初のディレクトリは、2 ~ 5 文字の長さの UTF-8 言語コードである必要があり、末尾に / がある場合とない場合があります。これは、これをテストするために現在使用しているものです。

RewriteCond %{REQUEST_URI} ^/(([a-z]{2})(-[a-z]{2})?)

2番目のディレクトリ以降はまとめてまとめて、後でコードでクリーンアップできます。完全な RewriteCond は次のとおりです。

RewriteCond %{REQUEST_URI} ^/(([a-z]{2})(-[a-z]{2})?)([a-z0-9-\./]*)$ [NC]

これから403エラーが発生します。ここで私が間違っていることを知っている人はいますか?

どうもありがとう、

ヴィンス

4

1 に答える 1

1

これが私が実際に使用した解決策です。

解析が必要な URI の例:

abc.com/en
abc.com/zh-cn/
abc.com/fr/page1
abc.com/ru/dir1/page2
abc.com/jp/dir1/page2/
abc.com/es-mx/dir1/dir2/page3.html

私が最終的に使用したRewriteRule:

RewriteRule ^(([a-z]{2})(-[a-z]{2})?)(/([a-z0-9-\./]*))?$ /index.php?arg1=$1&arg2=$4 [QSA,L,NC]  
于 2013-06-21T06:18:02.650 に答える