Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
harvi
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 6
1

Убрать часть QUERY_STRING из адреса

09.03.2013, 01:08. Просмотров 1996. Ответов 11
Метки нет (Все метки)

Навеяло отсюда: Редирект

Аналогичная проблема. Помогите настроить редирект.
На моём сайте статьи имеют адреса типа "article.php?123". Некоторые сайты в ссылках добавляются свои параметры, получается что-то вроде "article.php?123&p=e61K2l1", страница из-за этого не открывается. Требуется убрать дополнительные параметры из запроса, чтобы "article.php?123&p=e61K2l1" превращалось в "article.php?123" .
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 01:08
Ответы с готовыми решениями:

RewriteRule - заменить часть адреса
Помогите заменить адрес site.ru/en/hello/abc на: site.ru/?english&hello&abc То есть слово en...

Убрать из адреса .html
Добрый день! Подскажите, пожалуйста, правило редиректа в htaccess, чтобы ссылки такого типа:...

ЧПУ: убрать .html из адреса
Из ЧПУ: RewriteRule ^(+).html$ index.php?do=static&page=$1 Представляю себе так: Начало: первая...

.htaccess убрать директорию и расширение файла с адреса
Необходимо чтобы php файлы находящиеся в папке, например: https://site.ru/sub1/sub2/test.php...

Убрать часть URL
Здравствуйте! Необходимо убрать из url эту часть index.php?do=/. Страница доступна по двум...

11
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
09.03.2013, 01:09 2
harvi, Т. е. чтобы было только 123?
0
harvi
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 6
09.03.2013, 01:12  [ТС] 3
Тексты вставляются при помощи
HTML5
1
<!--#include virtual="/article/$QUERY_STRING.txt" -->
. Статьи хранятся в файлах типа 123.txt. Любой дополнительный символ приводит к ошибке.
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
09.03.2013, 01:14 4
harvi, Сайты вставляют только p?
PHP есть?
0
harvi
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 6
09.03.2013, 01:32  [ТС] 5
PHP есть, но не хотелось бы использовать. Часть сайта сделана на perl, часть на PHP. Писал всё это очень давно.
Полагаю, что лучше всего в htaccess добавить строку типа RewriteCond %{QUERY_STRING} , чтобы убирать из запроса возможное добавление &. Сайты разное добавляют, в частности Facebook чего-то дописывает, из-за чего юзеры не могут мои статьи публиковать в своих статусах.
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
09.03.2013, 01:37 6
harvi, В таком случае не проще ли
HTML5
1
<!--#include virtual="/article/<?php $_GET['file'] ?>.txt" -->
?

Добавлено через 2 минуты
И будет "article.php?file=123"
0
KOPOJI
09.03.2013, 01:52
  #7

Не по теме:

Цитата Сообщение от Илья Федин Посмотреть сообщение
PHP
1
<?php $_GET['file'] ?>
сам вывод пропустили - echo или еще что..

0
harvi
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 6
09.03.2013, 01:53  [ТС] 8
Я правильно понимаю, что вы предлагаете поменять адресацию страниц? Но ведь тогда потребуется менять все ссылки!
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16765 / 6652 / 869
Регистрация: 12.06.2012
Сообщений: 19,902
Завершенные тесты: 1
09.03.2013, 01:55 9
Код
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(\d+)&p=e61K2l1$ [NC]
RewriteRule ^article\.php$ http://site.ru/article.php?%1 [R=301,L]
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
09.03.2013, 01:59 10
KOPOJI,

Не по теме:

Точно, да с HDD все мысли спутались...
Тут ещё и FreeBSD и привлекла


Цитата Сообщение от KOPOJI Посмотреть сообщение
Код
RewriteCond %{QUERY_STRING} ^(\d+)&p=e61K2l1$ [NC]
p=e61K2l1 не всегда
Цитата Сообщение от harvi Посмотреть сообщение
Сайты разное добавляют, в частности Facebook чего-то дописывает
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16765 / 6652 / 869
Регистрация: 12.06.2012
Сообщений: 19,902
Завершенные тесты: 1
09.03.2013, 02:00 11
Код
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(\d+)&p.*$ [NC]
RewriteRule ^article\.php$ http://site.ru/article.php?%1 [R=301,L]
2
harvi
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 6
09.03.2013, 02:04  [ТС] 12
KOPOJI, благодарю! То, что нужно! Немного подредактировал условие и всё заработало!
0
09.03.2013, 02:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2013, 02:04

Убрать часть URL
Здравствуйте. Старый адрес (Пример):...

Как скрыть часть адреса из URI?
Добрый вечер, назрел один вопрос, найти ответ на который мне не представляется возможным в виду...

Часть 1. Делаем смену mac адреса на c#
Всем привет! Многие говорят что на шарпе поменять адреса мака просто не возможно, но господа,...


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

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

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