Как сделать url-ы страниц типа site.ru/index/?id=97

Статус
В этой теме нельзя размещать новые ответы.

Tisa

Постоялец
Регистрация
19 Мар 2007
Сообщения
142
Реакции
140
Имеется HTML версия одного сайта, который уже давно пропал из сети.
Хочу снова выложить его в сеть, но проблема в том что все внутренние ссылки там типа:

site.ru/index/?id=97
site.ru/index/?id=98

и т.д.

По некоторым причинам именно такими они и должны остаться.
Подскажите можно ли средствами PHP реализовать такой вызов?
Т.е. параметр передается не скрипту а как-бы папке.

Или подскажите как реализовать это средствами .htaccess, хотя PHP предпочтительнее т.к. у ГоуДадди иногда криво отрабатывается htaccess
 
Не хватает данных. А сейчас html страницы у Вас какой вид имеют? (имя файла)
 
Не хватает данных. А сейчас html страницы у Вас какой вид имеют? (имя файла)

Офлайн эксплорер привел их к типу @id=97, т.к. файловай система не позволяет использовать знак вопроса.

Но это не принцииально, переименовать можно в любое имя (например id=97, или просто 97), мне важно отрабатывание адреса типа:

/index/?id=97

Добавлено через 2 минуты
Т.е. интересует сама реализация.

Было бы там /index/a.php?id=97 - не было бы проблем.
 
Options +FollowSymLinks
RewriteEngine on

RewriteRule /index/?id=(.*) www/$1
 
Options +FollowSymLinks
RewriteEngine on
RewriteRule /index/?id=(.*) www/$1

Добавил этот код в .htaccess
Вызываю типа - site.ru/index/?node_id=313

На денвере получаю чистую страницу, на Годадди:

Forbidden
You don't have permission to access /index/ on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.33 Server at site.ru Port 80

Что делаю не так?
 
Тут идет просто передача переменной id индексному файлу, который находится в папке index, но имя файла опущено. Т.е. полный урл site.ru/index/index.php?id=123 (к примеру взял index.php). Что равносильно, как вы говорили "Было бы там /index/a.php?id=97 - не было бы проблем".
 
  • Нравится
Реакции: Tisa
Я так понимаю все скачанные файлы лежат в одной папке? Тогда так:

Код:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule index/?id=(.*) papka_s_filami/@id=$1 [L]
 
  • Нравится
Реакции: Tisa
Я так понимаю все скачанные файлы лежат в одной папке? Тогда так:
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule index/?id=(.*) papka_s_filami/@id=$1 [L]

Это помогло.
Работает пока кривовато, но это уже вопрос техники довести до ума index.php.

Спасибо всем.
Тему можно закрывать.
 
А зачем вообще доводить до ума index.php? При такой схеме он вообще не нужен, как я понимаю.
Запрос ведь преобразуется так, чтобы запраивать статичный файл из каталога, который был закачан через OfflineExplorer.

Или я чего-то недопонимаю?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху