Перенаправление не www на www в CakePHP с помощью app / webroot - PullRequest
2 голосов
/ 24 сентября 2011

Гуру Со

Я пытаюсь перенаправить любого пользователя с http://domain.com на http://www.domain.com. Я нашел несколько разных способов сделать это на SO, но мне нужно, чтобы они подходили для динамического приложения конфиг из CakePHP.

В настоящее время это то, что читает мой .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ app/webroot [L]
    RewriteRule (.*) app/webroot [L]
</IfModule>

Я использую Ubuntu 10.04 на слайсе Slicehost.

Любая помощь очень ценится. Спасибо.

ОБНОВЛЕНИЕ - РЕШЕНИЕ - Спасибо Робу Уилкерсону

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.myapp\.com [NC]
    RewriteRule ^(.*)$ http://www.myapp.com/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app/webroot/$1 [QSA,L]
</IfModule>

1 Ответ

5 голосов
/ 24 сентября 2011

Из одного из моих собственных приложений:

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteCond %{HTTP_HOST} !^www\.myapp\.com [NC]
  RewriteRule ^(.*)$ http://www.myapp.com/$1 [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...