Перенаправьте .com к .org в .htaccess

Вы можете использовать left join с delete:

delete pl
    from pmd_listings pl left join
         (select pl2.friendly_url, pl2.www, pl2.listing_zip, min(id) as min_id
          from pmd_listings pl2
          group by pl2.friendly_url, pl2.www, pl2.listing_zip
         ) pl2
         on pl2.id = pl.id
    where pl2.id is null;

Подзапрос агрегации находит все минимальные идентификаторы для комбинаций трех столбцов. left join находит совпадения с этими идентификаторами, а where означает, что все несовпадающие строки, то есть все, кроме первой строки, удалены.

6
задан GEOCHET 27 May 2009 в 15:30
поделиться

1 ответ

Вы можете использовать mod_rewrite для этого.

RewriteEngine on
RewriteCond %{HTTP_HOST} !^example\.org$
RewriteRule ^ http://example.org%{REQUEST_URI} [L,R=301]

Это правило перенаправляет каждый запрос, который не адресован example.org , на одно и то же.

16
ответ дан 8 December 2019 в 12:22
поделиться