Предположим, что у меня есть сайт, на котором работает CakePHP, и у меня есть префикс «продукт».Использовать домен как «префикс» на CakePHP
У меня есть много страниц с URL, как:
http://mysite.com/produt/blue-shirt/details
http://mysite.com/produt/blue-shirt/order
http://mysite.com/produt/skate/details
http://mysite.com/produt/sun-glasses/vendors
Теперь мне нужно использовать домен как http://mysite-blue-shirt.com/
как «ярлык» в голубой рубашке продукта, и мои адреса станут:
http://mysite-blue-shirt.com/details
http://mysite-blue-shirt.com/order
Что мне нужно сделать?
Я думаю, что это что-то с .htaccess
в корне сайта, за пределами каталога app
.
Вот текущий синтаксис:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
Не должно быть 'RewriteRule^(. *) $ App/webroot/index.php? url = product/blue-shirt/$ 1 [L] '? –
Это тоже работает. Взгляните на файл .htaccess в app/webroot. Было бы лучше переписать вещи так, как показывает мой отредактированный ответ. Или вы можете добавить флаг QSA в свое правило, чтобы присоединить строки запроса. Не забудьте тщательно протестировать это, так как угловые случаи могут легко развиваться (например, перенаправление из Cake). – RabidFire