Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 8 / 3
Регистрация: 02.04.2015
Сообщений: 535
1

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

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

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

вместо piter слово может быть любое
нужен правильный вариант, чтобы поисковик понимал что страница по другому адресу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2018, 23:38
Ответы с готовыми решениями:

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

Перенаправление всего что можно с одного адреса на другой
Ситуация: имеется virtual box, с установленной кастомизированным red hat. В virtual box настроены...

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

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

2
948 / 595 / 344
Регистрация: 07.11.2015
Сообщений: 941
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
1 / 8 / 3
Регистрация: 02.04.2015
Сообщений: 535
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2018, 11:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перенаправление с одного домена на другой
Здравствуйте! Есть продвигаемый сайт с одним доменом www.site.ru, с этим сайтом была проблема,...

Перенаправление с одного сайта на другой на шлюзе
Пример. Закончился инет, при наборе любого адреса в браузере, открывается сайт провайдера. Как это...

Перенаправление выполнения с одного потока в другой. Не UI потоки
Всем привет. Знает кто-нибудь, как такое можно осуществить? Признаюсь, не сильно копал в эту...

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

Как перенаправить соединение с одного ip-адреса на другой?
Нужно с порта 2590 редиректнуть на другой IP адрес с этим же портом (2590) такое возможно? ...

Перевод адреса ячейки из одного формата в другой
Хей други, скажите как перевести абсолютный адрес одной ячейки из формата A1 в формат R1C1 и...


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

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

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