Помощник
|
Трудности с .htaccess |
OutLooker
|
Сообщение
#1
|
||
|
|
||
|
|||
rom_4 |
22.8.2013, 19:32;
Ответить: rom_4
Сообщение
#2
|
|
OutLooker, закройте /index.html в роботсе да и все. Если ее в поиске не будет, то случайно на нее никто не попадет. Только если ручками вбивать специально.
п.с пропустил что уже ссылки есть, голова не варит. а если попросить тех кто ссылки ставил их изменить? Сообщение отредактировал rom_4 - 22.8.2013, 19:33 -------------------- |
|
|
Aleksandrometr |
22.8.2013, 20:13;
Ответить: Aleksandrometr
Сообщение
#3
|
|
Попробуйте так:
RewriteEngine On
RewriteRule ^index.html$ / [R] -------------------- |
|
|
OutLooker
|
Сообщение
#4
|
|
Aleksandrometr, спасибо, но не помогло.
Вроде если сделать так: RewriteRule ^index.html$ /index.php [L,NC] , то должно переадресовывать на index.php, тут ошибаться-то негде. Наверное что-то мешает в остальном содержимом .htaccess Всё-таки надеюсь, что найдётся знающий человек и подскажет. На всякий случай привожу свой .htaccess полностью. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent] RewriteRule ^index.html$ /index.php [L,NC] </IfModule> # END WordPress Всё работает кроме этой строчки ^index.html$ /index.php Ещё немного помучился и сделал. Всё, проблема решена, спасибо! Сообщение отредактировал OutLooker - 23.8.2013, 2:37 -------------------- |
|
|
Ortero |
23.8.2013, 8:08;
Ответить: Ortero
Сообщение
#5
|
|
OutLooker, вы бы отписали, как сделали, чтобы потом остальные не мучались.
-------------------- |
|
|
Adriano_123 |
23.8.2013, 11:58;
Ответить: Adriano_123
Сообщение
#6
|
|
Вот код для редиректа с index.html на главную:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L] -------------------- |
|
|
OutLooker
|
Сообщение
#7
|
|
|
Ortero, отписываюсь. Я просто перенёс строку RewriteRule ^index.html$ /index.php в своём файле сразу после RewriteBase /, на сёрче посоветовали. Получилось следующее:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.html$ /index.php [R,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent] </IfModule> # END WordPress Правда я пока ещё не очень понимаю разницу, но заработало. Adriano_123, Вы не монли бы подробнее объяснить свой код, просто хочу научиться разбираться в .htaccess, но многое нигде не описано. Вот например, почему недостаточно просто строки RewriteRule ^index\.html$ / [R=301,L] , ведь она и делает редирект с index.html на / (главную). А что делает строка RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ ?Спасибо.
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как перенести правила переадресации из .htaccess в php обработчик nginx? | 0 | KrisGuseva | 2097 | 28.12.2019, 7:33 автор: KrisGuseva |
|
Наладить htaccess на Wordpress | 2 | LebedevStr | 1805 | 25.5.2017, 14:14 автор: LebedevStr |
|
Нужно настроить редирект с помощью .htaccess | 0 | Юпис | 3318 | 8.12.2010, 11:06 автор: -Юпис- |
|
как поставить запрет на папку Dle Htaccess? | 1 | gemkeepers | 2607 | 30.1.2010, 0:01 автор: n1tr1k |
Текстовая версия | Сейчас: 24.4.2024, 9:44 |