Я пытаюсь сопоставить кучу перенаправлений для моего сайта, в основном перемещенных в другую папку на сервере. Мне нужно сделать http://www.site.com/index.php?page=anypage перейти к http://www.site.com/newfolder/index.php?page=anypage. Дело в том, что http://www.site.com/index.php и http://www.site.com/index.php?page=home должны оставаться нетронутыми. Как я могу это сделать?Временное перенаправление 302 с выражением соответствия .htaccess и mod-rewrite
Я пробовал следующее в файле .htaccess, но я боюсь совершить ошибку. Я действительно не знаю, как это проверить.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/index.php?page=(.*)$ http://www.site.com/newfolder/index.php?page=$1 [R=302,NC]
RewriteRule ^/index.php?page=home http://www.site.com/index.php?page=home [R=302,NC,L]
Теперь я понял, что это временно, поэтому я должен знать, что это можно отменить! На следующей неделе ссылки будут перенаправлены на корневой сервер. Кроме того, что мне делать, чтобы восстановить нормальное перенаправление?
Это прекрасно работает! Большое спасибо. Должен ли я добавить R = 302 в последнюю строку? Это временная переадресация для Google и поисковых систем. На следующей неделе ссылки будут перенаправлены на корневой сервер. Также, что я должен сделать, чтобы восстановить нормальное перенаправление? – Landitus
Без проблем, рад слышать, что он работает. Это необязательно, так как значением по умолчанию для 'R' является 302. Когда вы хотите переключиться обратно, вам просто нужно изменить правило. Я отредактирую ответ, чтобы включить то, что будет выглядеть. –
Великий Тим, ты был очень полезным! – Landitus