- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
А так, без !on 500 Server error.
Естественно. Директива же неправильная.
При попытке зайти на поддомен формата msk.sitename.ru редиректит 301 на основной домен.
Подскажите, какая часть в файле это может делать?
Options -Indexes
ErrorDocument 404 /404.php
php_value mbstring.internal_encoding UTF-8
php_value mbstring.func_overload 2
php_value max_input_vars 10000
php_value pcre.recursion_limit 1000
<IfModule mod_php5.c>
php_flag session.use_trans_sid off
php_value display_errors 1
php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.sitename\.ru$ [NC]
RewriteRule ^(.*)$ https://sitename.ru/$1 [R=301,L]
</IfModule>
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^p=[0-9]+$
RewriteRule ^ /? [R=301,L]
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^attachment_id=[0-9]+$
RewriteRule ^ /? [R=301,L]
RewriteEngine on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://sitename.ru/$1 [R=301,L]
SetEnvIf X-Forwarded-Proto https HTTPS=on
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
Abernutio, ну вот зачем Вы сюда выложили эту простыню? Вы же про субдомен спрашивали.
Здравствуйте!
Ситуация следующая
Был сайт и форум на битриксе. Недавно выполнена конвертация форума и сайта из битрикса в вордпресс (пока на тестовом сайте). Плагин нового форума на вордпрессе поддерживает только такую форму url - /forum/forum9/topic14767/ со слешем в конце. Проблема в том, что прежний сайт и форум имели такой вид articles/post.php и /forum/forum9/topic14767.php
Таким образом, требуется прописать правила в htaccess чтобы был корректный 301 редирект с /forum/forum9/topic14767.php на /forum/forum9/topic14767/ и страницы сайта тоже имели вид (ранее) articles/post.php а нужно articles/post/ . То есть убрать php и добавить слеш.
Я справился с заданием, частично, редирект происходит, но не работают все и остальные файлы с расширением .php включая wp-comments-post.php, директория wp-admin с php файлами и тд. Кроме того, стандартные правила в файле в 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]
</IfModule>
Abernutio, ну вот зачем Вы сюда выложили эту простыню? Вы же про субдомен спрашивали.
Субдомен направлен на ту же папку на хостинге
Точнее проблема в куске, который редиректит на https
RewriteEngine on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://site-name/$1 [R=301,L]
SetEnvIf X-Forwarded-Proto https HTTPS=on
Как прописать исключение для поддоменов, чтобы они остались по http?
Добрый день!
Прошу помощи в следующем вопросе.
При обращении к странице сайта https://site.ru/bitrix/tools/sale/discount_reindex.php?lang=ru&bxsender=core_window_cadmindialog у меня на сервере происходит редиркет на страницу https://site.ru/bitrix/tools/sale/discount_re.
Вижу что срабатывает правило и из URL вырезается index.php
Как можно добавить исключение правила для этой страницы, чтобы можно было на нее перейти?
Вот мой .htaccess:
Options -Indexes
ErrorDocument 404 /404.php
<IfModule mod_php7.c>
php_flag session.use_trans_sid off
#php_value display_errors 1
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
#add /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
#del //
RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L]
# _
RewriteCond %{REQUEST_URI} !^/bitrix/(.*)$
RewriteCond %{REQUEST_URI} !^/ajax/(.*)$
RewriteRule ^(.+)(\s|_)(.+)$ /$1-$3 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
ExpiresByType image/png "access plus 3 day"
ExpiresByType text/css "access plus 3 day"
ExpiresByType application/javascript "access plus 3 day"
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} /(.*)index.php.*$
RewriteCond %{THE_REQUEST} !bitrix/admin/
RewriteRule .* /%1 [R=301,L]
Заранее спасибо!
RewriteCond %{THE_REQUEST} /(.*)index.php.*$
RewriteCond %{THE_REQUEST} !bitrix/admin/
RewriteRule .* /%1 [R=301,L]
Этот фрагмент можно исправить так:
---------- Добавлено 14.08.2018 в 00:29 ----------
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://sitename.ru/$1 [R=301,L]
Сверху добавить проверку, что это основной домен:
---------- Добавлено 14.08.2018 в 00:47 ----------
Таким образом, требуется прописать правила в htaccess чтобы был корректный 301 редирект с /forum/forum9/topic14767.php на /forum/forum9/topic14767/ и страницы сайта тоже имели вид (ранее) articles/post.php а нужно articles/post/ . То есть убрать php и добавить слеш.
Добавлять выше остальных правил.
Всем привет. Есть сайт у которого множество поддоменов, на основном домене тоже сайт, на поддоменах соответственно автономные сайты. Нужно чтобы и с основного домена и с поддоменов перекидывало на страницу с https:// и без www. Даже при обращении на www должно перекидывать на https:// и без www.
Вот эта инструкция работаем без учета www:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Как в нем учесть и www ?
Этот фрагмент можно исправить так:
---------- Добавлено 14.08.2018 в 00:29 ----------
Сверху добавить проверку, что это основной домен:
---------- Добавлено 14.08.2018 в 00:47 ----------
Добавлять выше остальных правил.
Спасибо!
Подскажите, пожалуйста, как сделать переадресацию на http при переходе на субдомен?