Apache vhosts 構成を使用して、自分のサイトでリダイレクトを制御しようとしています。
以下の vhosts ファイルからわかるように/fr
、/de
、、 などの 2 文字のリージョンを設定していますが、現在は無視しています。ただし、/es
/cm (および など) を別のページにリダイレクトするための 301 パーマネント リダイレクト セットアップもあります。これはバックエンド システムで制御されます。/fr/cm
/es/cm
複雑なのは、これが RewriteCond によってキャッチされる行を追加するときですが、ループに陥って移動するように見えるため、、などにまったくRewriteCond %{REQUEST_URI} !^/cm
アクセスできず、 HTTP 500 内部サーバー エラーになります。/fr
/de
/es
www.ayrshireminis.com/fr/fr/fr/fr/fr/fr/fr/fr
RewriteCond を変更して、次のことを許可するにはどうすればよいですか。
- /pa (これは /minis にリダイレクトされますが、データベースで制御され、有効な URL のままである必要があります)
- /fr (地域)
- /fr/pa
- /es/pa
等
# ----------------------------------------------------------------------
# REGION SPECIFIC REDIRECTIONS
# Below will remove region specific part of URL and load content from main UK site
# ----------------------------------------------------------------------
RewriteCond %{REQUEST_URI} ^/([a-z]{2})$ [OR]
RewriteCond %{REQUEST_URI} ^/([a-z]{2}/)(.*)$
RewriteCond %{REQUEST_URI} !^/cm
RewriteRule ^([a-z]{2}/|[a-z]{2})(.*)$ /$2 [L,QSA]
# For VirtualDocumentRoot development instance configurations
RewriteRule ^([^.]+)$ /index.php?url=$1 [L,QSA]