Отображение URL с символом "?"

A
На сайте с 26.11.2007
Offline
72
505

Потерян проект на Друпале, заменили статическим сайтом на HTML. Ранее продано около десятка мест на PR-Сапе, но с урлов вида ?q=credi-uno

С символом "?" нельзя создать на сервере статическую страницу или папку на таком сайте. Возникла проблема сохранения проиндексированных страниц с этими обзорами, благо их не много.

Как сделать через .htaccess такое отображение урла, с ответом сервера 200

Например, сейчас:

http : //mysite.ru/q=credi-uno.html

Нужно:

http : //mysite.ru/?q=credi-uno

Гуглил, перепробовал много вариантов, вроде этого:

RewriteEngine on
RewriteRule ^?q=credi-uno/$ q=credi-uno.html [L]

но ни один не работает или выдаёт ошибку 500...

A
На сайте с 04.11.2007
Offline
134
#1

Не пробовали в файлах/папках "?" заменить на "%3f"

LovelAss
На сайте с 05.06.2009
Offline
96
#2


RewriteEngine On

RewriteCond %{QUERY_STRING} ^q=(.+)$
RewriteRule .* /%1.html? [L]
Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
Aval:
С символом "?" нельзя создать на сервере статическую страницу или папку на таком сайте

Если у вас не windows на сервере, то создать файл (или папку) можно. Правда, это не поможет веб-серверу, т.к. URL будет через %3F к этому файлу. Надо править .htaccess

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Ragnarok
На сайте с 25.06.2010
Offline
239
#4

ещё можно сделать index.php и в зависимости от переданного ?q выводить информацию

//TODO: перестать откладывать на потом
siv1987
На сайте с 02.04.2009
Offline
427
#5

LovelAss подсказал вам рабочий вариант. Используйте реврайты.

A
На сайте с 26.11.2007
Offline
72
#6
LovelAss:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^q=(.+)$
RewriteRule .* /%1.html? [L]

Вариант от LovelAss сработал, проблема решена!!!

DS
На сайте с 24.04.2015
Offline
6
#7

а мне поможете?

есть

domain.com/index.php?q=key

нужно

domain.com/key/

буду очень признателен!

Hybrid.ru - programmatic реклама для всех (http://hybrid.ru?ref=adverrrt)
siv1987
На сайте с 02.04.2009
Offline
427
#8

RewriteEngine On

RewriteCond %{QUERY_STRING} ^q=([^&]+)

RewriteRule ^index\.php /%1/ [L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий