jkm

Рейтинг
120
Регистрация
20.02.2014

Добавить в начало файла .htaccess


RewriteEngine On

RewriteCond %{QUERY_STRING} ^start=
RewriteRule ^index\.php$ - [F]

Кроме User-Agent роботы обычно добавляют и заголовок From с email адресом:

support@search.yandex.ru

googlebot(at)googlebot.com

bingbot(at)microsoft.com

feedback@surveybot.com

Sitealert:
А почему HTTP:FROM ? Почему не юзерагент?

Просто букв меньше.

Да, всё верно.

RewriteEngine On


RewriteCond %{HTTP_HOST} ^(?:www\.|)site\.ru$ [NC]
RewriteCond %{HTTP:FROM} google|yandex
RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L]

Поисками индексного файла в каждом каталоге занимается mod_dir и настраивается в DirectoryIndex

А в тех правилах mod_rewrite условие RewriteCond %{REQUEST_FILENAME} !-d проверяет что не запрошен существующий каталог.

Так что если /_site/сайт1/wp-content/ существующий каталог и в нём есть index.php, то mod_dir сделает своё дело и вызовет /_site/сайт1/wp-content/index.php.

Alfinnov:

RewriteRule ^sitemap.xml$ /_site/{сайтN}/sitemap.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(jpg|gif|png|jpe|jpeg)$
RewriteRule . /_site/{сайтN}/index.php [L]

/ru/forum/comment/16179414


RewriteRule ^sitemap.xml$ sitemap.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(jpg|gif|png|jpe|jpeg)$
RewriteRule . index.php [L]

Просто перенести редирект выше остальных правил.

Достаточно не ставить слеш перед index.php и запрос направит в ту папку, где находится сам htaccess.

Например, в файле /_site/{сайт1}/.htaccess поставить правило

RewriteRule . index.php [L]

Если ничего не подкручивали в RewriteBase, то запрос направит в /_site/{сайт1}/index.php

jano:
к примеру для 30 папок (pic1,pic2,pic3 и т д)
jano:
было pics, стало pics(\d+)

Так а на самом деле там pics1 или pic1?

И в какие из трёх location ставили этот шаблон?

Всего: 749