0

現在、私の 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

また:

http://www.city-name.domain.co.uk/city/details/city-name

4

1 に答える 1

1

.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>
于 2012-07-19T11:23:58.453 に答える