0

これをリダイレクトしたい

http://www.domain.com/test.php?sub=subdomain&type=cars

にリダイレクトします

http://subdomain.domain.com/cars

反対のことを行う mod_rewrite ルールが既にあります。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^(www)\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.com [NC]
RewriteRule (.*) http://www.%2.com/index.php?route=$1&name=%1 [R=301,L]

htaccessで、助けてください...

4

2 に答える 2

0

おそらく次のようなものが必要です。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^(www)\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.com [NC]
RewriteRule (.*) /index.php?route=$1&name=%1 [L]

# then the redirect
RewriteCond %{THE_REQUEST} \ /index\.php\?route=([^&]+)&name=([^&\ ]+)
RewriteRule ^ http://%2.domain.com/%1 [L,R=301]
于 2013-10-16T23:46:22.877 に答える