1

Web サイト用の 2 つの適切な mod_rewrite ルールを作成するための支援が必要です。

基本的に私は次の構造を持っています:

http://www.website.com/subsite/lang(例: www.website.com/corporate/en) の後に他の URL セグメントが続きます。すべて正常に動作します。

ただし、次のことを行う必要があります。

  1. http://www.website.com/default/www.website.com にアクセスし、(if) 最初のセグメント (サブサイト) が省略された場合にリダイレクトを強制します。これは、ハードコーディングされた値にすることができます。

  2. .htaccess でブラウザ $lang を検出http://www.website.com/subsite/$langし、URL で言語が指定されていない場合にリダイレクトします。

.htaccess でこれら 2 つのルールを実行する適切な方法は何ですか?

4

2 に答える 2

0

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

RewriteEngine On

# if 1st segment is not there send to /default
RewriteCond %{REQUEST_URI} !^/(default|corporate)/ [NC]
RewriteRule ^ /default/ [L,R=301]

# if language was not specified in the URL then send to /corporate/$lang
RewriteCond %{REQUEST_URI} !^/(?:default|corporate/[a-z]{2}) [NC]
RewriteCond %{HTTP:Accept-Language} ^([a-z]{2}) [NC]
RewriteRule ^ /corporate/%1 [L,R=301]
于 2013-10-03T07:47:15.043 に答える