Как использовать htaccess для постоянного перенаправления с кодом состояния 301? - PullRequest
0 голосов
/ 25 мая 2018

В моем htaccess есть следующий код:

RewriteRule ^test.html$ index.php?ctrl=location&action=view [L]

Проблема в том, что моя страница доступна по 2 адресам:

  • . /index.на http://website.com/test.html.

    Я попробовал следующее, но оно делает обратное:

    RewriteRule ^test.html$ index.php?ctrl=location&action=view [R=301,L]
    

    И я пробовал другие вещи, но они никогда не работали.

1 Ответ

0 голосов
/ 25 мая 2018

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

RewriteEngine on

#redirect from old url to the new one
RewriteCond %{THE_REQUEST} /index.php\?ctrl=location&action=view [NC]
RewriteRule ^.+$ /test.html? [L,R=301]
# map new url to the old location
RewriteRule ^test\.html$ /index.php?ctrl=location&action=view [L]
...