Подскажите, пожалуйста, как правильно прописать Redirect 301 в Apache .htaccess файле?
Я пробовал сделать вот так:
Redirect 301 ^index\.php$ localhost/site/new.php.
В этом формате не работает, или я не так его прописал.
Спасибо за Ваш отклик!
Почему-то у меня не работает.. Может я как-то не так что-то делаю..
У меня иерархия файлов в директории следующая (htdocs\site\):
application
redirect
index.php
new.php
new.html
.htaccess
@GingerbreadMSK Подскажите еще, пожалуйста, почему не получается у меня сделать переадресацию согласно примера:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/$ /homepage.max.html [L]
Я пробую вот так ее написать:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/htaccess/$ /app/chrome.php [L]
Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess (и кроме всех папок "ниже" этой папки со вторым .htaccess).
И... не совсем понятна структура, цель и смысл таких "костылей"...
Это в целях изучения материала, чтобы усвоить как оно все работает...
Если я правильно понимаю данный мною htaccess файл, то он говорит следующее:
- Включаю СлужбуПерезаписи
- Условие: Проверяем HTTP_USER_AGENT и если находим в нем слово которое начинается на Мozilla и заканчивается на любой символ
- Правило: Тогда, после части url ^/htaccess/$ будет подставляться /app/chrome.php [Последнее правило]
А согласно расположения файла, то он у меня был в корне, тоесть он должен работать у меня, не так ли? Простите что может не понял что вы имели в виду под намеком...