- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть урлы вида http://www.site.ru/topic403.html?sid=718157f6bdb3a72933bde086d8f872dc
Надо, чтобы с этих урлов было перенаправление на страницы типа http://www.site.ru/topic403.html
То есть, берем страницу, в которой есть что-то?sid=что-то2 и перенаправляем ее на что-то
Как-то так
RewriteRule ^(.*)$ $1? [R,L]
Как-то так
Спасибо, круто, получилось.
Еще один вопрос.
Имеются урлы вида http://site.ru/topic-t265.html, они преобразовываются в урлы вида http://site.ru/topic265.html, то есть, выбрасывается -t
Осуществляется это с помощью кода
RewriteRule ^topic-t([0-9]+)\.html$ /topic$1\.html [R=301,L]
Теперь надо -t выбросить из урлов вида http://site.ru.ru/topic-t265-10.html, http://site.ru.ru/topic-t333-30.html
и т.д.
Будет работать и со старыми ис новыми: т.е ищет -t[любые циры или тире]
RewriteRule ^topic-t([0-9\-]+)\.html$ /topic$1\.html [R=301,L]
P.S. так же сработает и на http://site.ru.ru/topic-t333-30-40.html, будь внимателен )
А как правильно со слэшем разобраться.
Т.е. структура папок и подпапок такая:
/site/ [домены site.com, site.in]
/site/sitein/
/site/sitein/russia/
/site/sitein/latvia/
/site/sitein/poland/
site.com подгружает контент из папки /site/ - все работает нормально, htaccess не нужен.
site.in подгружает контент из папки /site/sitein/ и подпапок в зависимости от страны, т.е. если в браузере вводится адрес
site.in/russia/ , то открывается контент из папки /site/sitein/russia/
Проблема возникла со слэшем.
Т.е. site.in/russia/ - работает нормально. А при запросе без слэша site.in/russia в браузере адрес подменяется на site.in/sitein/russia/ , т.е. в середине адреса появляется подпапка, где контент находится. А надо, чтобы site.in/russia/ и site.in/russia открывались одинаково и без таких глюков.
Independence, т.е. все урлы должны заканчиваться на слеш?
Если да то, поидее так (негде попробовать)
RewriteRule ^(.*)([^\/])$ $1$2/ [R,L]
Сейчас в /site/ такой htaccess
RewriteRule ^sitein/ - [L]
RewriteCond %{HTTP_HOST} (www\.)?site\.in [NC]
RewriteRule (.*) sitein/$1 [L]
В папке /site/sitein/ в htaccess дополнительных инструкций нет, написано только RewriteEngine on и все.
Когда набираешь адрес
site.in/russia , то он в строке браузера меняется на site.in/sitein/russia/
А нужно, чтобы этого не было (т.е. чтобы /sitein/ не появлялось, как не появляется он когда набираешь site.in/russia/ )
+ чтобы адреса страниц для сайта site.com тоже не глючили после изменения файла htaccess (сейчас вроде все ок).
RewriteCond %{HTTP_HOST} (www\.)?site\.in [NC]
RewriteRule (.*) sitein/$1 [L]
удалите эти строки
А нужно, чтобы этого не было (т.е. чтобы /sitein/ не появлялось
Дык нам же надо домен site.in папке /sitein/ сопоставить. Если убрать
RewriteCond %{HTTP_HOST} (www\.)?site\.in [NC]
то как сервер определит, что при запросе адреса site.in/russia/ нужно брать контент из папки /site/sitein/russia, а не из /site/