Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
serauto79
-68 / 2 / 3
Регистрация: 02.04.2015
Сообщений: 472
1

Перенаправление с одного адреса на другой .htaccess

05.04.2018, 23:38. Просмотров 788. Ответов 2
Метки нет (Все метки)

Привет, помогите написать правило
для .htaccess суть проблемы такая, если из поиска или просто человек переходит по ссылке вида
https://domen.com/gorod.php?city=piter
то идет перенаправление на
https://domen.com/piter

вместо piter слово может быть любое
нужен правильный вариант, чтобы поисковик понимал что страница по другому адресу.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2018, 23:38
Ответы с готовыми решениями:

Перенаправление в .htaccess с одного домена на другой
Здравствуйте! Есть 2 домена (site.com, site2.com) по которым открывается один сайт из одной...

.htaccess перенаправление на другой домен
Все просто. Есть домен: site1.ru Есть домен: site2.ru Нужно чтобы при заходе на site1.ru,...

Как сделать перенаправление на другой файл в .htaccess?
надо сделать редирект с файла на другой чтобы при вводе в адресную строку...

Редирект с одного адреса на другой
Здравствуйте. Подскажите, как сделать простой редирект со страницы http://www.mysite.ru на...

Перенаправление в .htaccess. Как все запросы к файлам в одной папке перенаправить к файлам в другой папке
Здравствуйте, нужно сделать второй сайт, который будет почти копией существующего. оба сайта на...

2
Emilien
575 / 454 / 267
Регистрация: 07.11.2015
Сообщений: 753
06.04.2018, 05:23 2
Лучший ответ Сообщение было отмечено serauto79 как решение

Решение

Код
RewriteCond %{THE_REQUEST} " /gorod\.php\?city=([^ &]+)"
RewriteRule ^ /%1? [R=301,L,NE]
Или
Код
RewriteCond %{QUERY_STRING}   ^city=([^&]+)
RewriteRule ^gorod\.php$ /%1? [R=301,L,NE]
1
serauto79
-68 / 2 / 3
Регистрация: 02.04.2015
Сообщений: 472
06.04.2018, 11:14  [ТС] 3
Спасибо...
у меня уже были правила в файле эти

Bash
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ gorod.php?city=$1 [L]

добавил вниз ваши и терь
выдает сервер выполнил слишком много переадресаций и не работает, может что лишнее

Bash
1
2
3
4
5
6
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ gorod.php?city=$1 [L]
RewriteCond %{QUERY_STRING}   ^city=([^&]+)
RewriteRule ^gorod\.php$ /%1? [R=301,L,NE]
Добавлено через 4 минуты
Цитата Сообщение от Emilien Посмотреть сообщение
Bash
1
2
RewriteCond %{THE_REQUEST} " /gorod\.php\?city=([^ &]+)"
RewriteRule ^ /%1? [R=301,L,NE]
спасибо, вот с этим правилом получилось.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2018, 11:14

Перенаправление в htaccess
Сделал перенаправление со старого домена на новый в htaccess: Движок DLE RewriteCond...

Перенаправление с .htaccess
Друзья подскажите с настройками. Цель такая: 1. забаненных по IP пользователей, код Order...

Перенаправление в .htaccess
Всем привет. Есть такая задачка, немогу решить. Нужно сделать перенапрваление с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru