現在、私の URL は次のとおりです: http://www.domain.co.uk/index.php/city/details/city-name
私はそれを次のように変更したいと思います:
http://www.city-name.domain.co.uk/index.php/city/details/city-name
また:
現在、私の URL は次のとおりです: http://www.domain.co.uk/index.php/city/details/city-name
私はそれを次のように変更したいと思います:
http://www.city-name.domain.co.uk/index.php/city/details/city-name
また:
.htaccess ファイルを http://www.domain.co.uk/ ドキュメント ルートに配置します。
http://www.都市名.domain.co.uk/index.php/city/details/都市名へ
RewriteRule ^(.*)/([^/]+)$ http://www.$2.domain.co.uk/$1/$2 [R=301,L]
http://www.都市名.domain.co.uk/index.php/city/details/都市名へ
RewriteRule ^index.php/(.*)/([^/]+)$ http://www.$2.domain.co.uk/$1/$2 [R=301,L]
サーバーが同じ場合は、この行の上に RewriteRule を設定して、リダイレクトのループを防ぎます
RewriteCond %{HTTP_HOST} !^www\.(.*).domain\.co\.uk [NC]
ファイル内容の例
<ifModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.(.*).domain\.co\.uk [NC]
RewriteRule ^index.php/(.*)/([^/]+)$ http://www.$2.domain.co.uk/$1/$2 [R=301,L]
</IfModule>
domain.co.uk を除外するには (www を省略)
<ifModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.(.*).domain\.co\.uk [NC]
RewriteCond %{HTTP_HOST} !^domain\.co\.uk [NC]
RewriteRule ^index.php/(.*)/([^/]+)$ http://www.$2.domain.co.uk/$1/$2 [R=301,L]
</IfModule>