- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Полазил по поиску, но так рабочего варианта 301 не нашёл.
Есть страницы http://site.ru/content/view/16/
но также эта же страница доступна по адресу http://site.ru/content/view/16
Как прописать 301 со страниц без "/" на страницу со "/" ?
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteRule (.+) $1/ [R=301,L]
ЗЫ Ошиблись разделом
товарищ, artrozik, спасибо за ответ, но не сработало.
ЗЫ Ошиблись разделом
deasel, значит еще что то есть в htaccess, выкладывайте сюда.
deasel, значит еще что то есть в htaccess, выкладывайте сюда.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
# Rewrite domain.com -> www.domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
#RewriteRule (.*) http://www.example.com/$1 [R=301,L]
# Exclude /assets and /manager directories and images from rewrite rules
RewriteRule ^(manager|assets)/*$ - [L]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [L]
# For Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
deasel, вообще блестяще!
ТС, а скажите пожалуйста - какая у вас система управления? Если это WordPress или любая другая, то, вероятнее всего у вас должны быть плагины - они обычно встраиваются сами.
Называется Sitemap XML генератор. SEO плагин All In One.
deasel,
работает? добавьте сразу после RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
если нет, сделайте с помощью php (конечно, если у вас php))
что-то вроде такого:
if (!strpos($_SERVER['REQUEST_URI'],'.'))
{
if (substr($_SERVER['REQUEST_URI'],strlen($_SERVER['REQUEST_URI'])-1)!='/')
{
$url = $_SERVER['REQUEST_URI'].'/';
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://".$_SERVER['HTTP_HOST']."$url");
die();
}
}
Заработало. Спасибо огромное!
deasel,
работает? добавьте сразу после RewriteEngine On
если нет, сделайте с помощью php (конечно, если у вас php))
что-то вроде такого:
Можете указать в качестве ссылки на эту страницу свойство rel='canonical', таким образом Яндекс определит эту страницу как главную в выдаче. И не будет дублированного контента. Укажите страницу со слешом и всё.
в очередной раз 😂 выкладываю редирект для добавления слеша в конец адреса без префикса, универсальный:
DiAksID, есть пара поправок:
1. %{REQUEST_URI} не может содержать символ "?", это разделитель между %{REQUEST_URI} и %{QUERY_STRING} и не входит в эти переменные.
2. "%1\/" - это строка подстановки, а не регулярное выражение, и нет смысла экранировать здесь символы, имеющие специальное значение в регулярных выражениях.
И еще: каждые круглые скобки в регулярном выражении заставляют программу сохранять значение из этих скобок в переменной (типа %1,%2,$1,$2 и тому подобное). Может это требует незначительных ресурсов, но лучше не использовать скобки без необходимости.
Так что с учетом этого: