Помощник
|
А вдруг кто-то с htaccess на ты |
mvk14
|
Сообщение
#1
|
||
|
|
||
|
|||
JamesM12 |
15.7.2015, 0:36;
Ответить: JamesM12
Сообщение
#2
|
|
Можно просто вставить в .htaccess
Код Redirect 301 index.php [url="http://www.maultalk.com/go.php?http://site.ru/"]http://site.ru/[/url] Redirect 301 index.php? [url="http://www.maultalk.com/go.php?http://site.ru/"]http://site.ru/[/url] Redirect 301 index.php?act [url="http://www.maultalk.com/go.php?http://site.ru/"]http://site.ru/[/url] Или же вот так Код RewriteEngine On
RewriteBase / RewriteCond %{THE_REQUEST} index\.php RewriteRule ^index\.php$ http://example\.com/ [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index\.php [L] Сообщение отредактировал JamesM12 - 15.7.2015, 0:39 -------------------- Linux, PHP, Javascript, HTML, CSS, Wordpress since 2008 - wpmastering.pro |
|
|
mvk14
|
Сообщение
#3
|
|
а что значат эти строки:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index\.php [L] именно они спасают от index.php? и index.php?act |
|
|
x64 |
15.7.2015, 8:31;
Ответить: x64
Сообщение
#4
|
|
|
|
|
mvk14
|
Сообщение
#5
|
|
уже почти ясно, т.е. проверка если содержимое строки запроса - не реально существующий файл и не каталог, то редирект на index.php
RewriteRule . /index\.php [L] - а что означает точка между RewriteRule "/index\.php" ? |
|
|
x64 |
15.7.2015, 12:53;
Ответить: x64
Сообщение
#6
|
|
Точка в регулярных выражениях обозначает буквально «любой символ». В данном случае — любой запрос.
Обратный слеш перед второй точкой — лишний, его лучше убрать. |
|
|
mvk14
|
Сообщение
#7
|
|
«любой символ» - имеется ввиду ведь 1 символ? разве не так надо: .*
перед второй точкой слеш экранирующий вроде а за счет чего при этой конструкции пропускаются полезные адреса, например "index.php?act=avtor&id=4" - разве ни одно из RewriteCond не сработает? |
|
|
x64 |
15.7.2015, 13:38;
Ответить: x64
Сообщение
#8
|
|
Начальных/концевых ограничителей нет, поэтому
любой запрос а за счет чего при этой конструкции пропускаются полезные адреса Не пропускаются. Шаблон должен соответствовать пути (не включая ведущий слеш). Знак вопроса и то, что за ним, являются параметрами. Если нужно чекать и их, в помощь RewriteCond и группа доступных %{NAME_OF_VARIABLE} |
|
|
mvk14
|
Сообщение
#9
|
|
агаа... и последнее "белое пятно" - вот мы правилами это вcе собрали и сделали RewriteRule на index.php
но ведь тогда index.php будет в кэше. и это будет дубликатом к "/" ну, вы поняли, да - в кэше поисковика будет храниться и site.ru, и site.ru/index.php |
|
|
x64 |
15.7.2015, 14:09;
Ответить: x64
Сообщение
#10
|
|
/index.php редиректим на /
Сами правила производят внутренний редирект (на стороне сервера, клиенты о нём не знают). |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Кто где хранит файлы? И какой объем? просто интересно |
22 | mark2013 | 2672 | 15.4.2024, 8:08 автор: Room |
|
LITE.HOST - хостинг для тех, кто любит не переплачивать | 74 | akkyoh | 30898 | 6.4.2024, 19:41 автор: Kseniya_Klimova |
|
Пишет кто отзывы на сайт в янднекс с разных аккаунтах | 1 | TenDemon_rs | 1184 | 22.3.2024, 13:18 автор: writer80 |
|
Кто и зачем покупает картинки обезьян по $200 тысяч? NFT |
167 | metvekot | 27438 | 6.3.2024, 21:58 автор: Boymaster |
|
Тизерная сеть Visitweb - кто покупает здесь трафик? | 3 | Boymaster | 1355 | 29.2.2024, 10:24 автор: Skyworker |
Текстовая версия | Сейчас: 24.4.2024, 1:47 |