301 Перенаправляет на старый контент с нового сайта CakePHP - PullRequest
1 голос
/ 09 ноября 2009

Я обновляю старый сайт asp до cakephp - на старом сайте есть различные списки в Google, основанные на старых URL-адресах «filename.asp» - я хотел бы поместить Redirect 301 в файл htaccess, чтобы попытаться удержать эти результаты поиска (большинство страниц имеют дополнительную страницу на новом сайте), но что-то идет не так. htaccess следующим образом (исключая стандартный торт). Что я делаю не так?

Redirect 301 contact.asp /contact    
Redirect 301 portfolio.asp /portfolio-design-web    
Redirect 301 webhosting.asp /

Я пробовал использовать htaccess в корневом каталоге и webroot, но он должен работать везде, нет?

-

исправил это с помощью mod_rewrite, следуя правилам внутри .htaccess при работе с webroot:

RewriteRule ^contact.asp$ /contactos/ [R=301,L]

1 Ответ

3 голосов
/ 09 ноября 2009

Попробуйте изменить app/webroot/.htaccess примерно так:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteRule ^contact.asp$    /contact              [R=301,L] 
    RewriteRule ^portfolio.asp$  /portfolio-design-web [R=301,L] 
    RewriteRule ^webhosting.asp$ /                     [R=301,L] 

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