Rewrite_Rule для htaccess

Romaldo
На сайте с 10.02.2008
Offline
185
729

Понял все правила, как ошибки направлять, как запрещать индексацию и т.д.

не могу врубиться как сделать такое:

происходит запрос:

site.ru/bukibyaki?.php&hfhfhfhfyb&bcbdu&id456

как только он поступил

должна загрузится страница 11111.html из корня сайта (или из папки)

Как такое прописать с помощью Rewrite_Rule для htaccess ?

InoHacker
На сайте с 18.10.2009
Offline
75
#1

Options +FollowSymLinks

RewriteEngine On

RewriteRule ^bukibyaki?.php&hfhfhfhfyb&bcbdu&id456l$ 11111.html[R=301] или [R=302] если временно.

Как то так ?

Или там в зависимости от id разные странички должны открываться ?

Магазин аккаунтов с балансом Litres,DNS,Ozon,Rotapost и еще 50+ других сервисов тут - vk.cc/7QK0Sk
Romaldo
На сайте с 10.02.2008
Offline
185
#2

просто есть около 100 страниц в html, они должны быть доступны по запросу

типа index.php?id123, или detail.php?catid123 или как-то еще...

чтобы не заморачиваться, нужно просто ссылку 1 направить на ссылку 2

желательно без редиректов типа 301

нет, не временно...

InoHacker
На сайте с 18.10.2009
Offline
75
#3
romagromov:
просто есть около 100 страниц в html, они должны быть доступны по запросу
типа index.php?id123, или detail.php?catid123 или как-то еще...
чтобы не заморачиваться, нужно просто ссылку 1 направить на ссылку 2
желательно без редиректов типа 301
нет, не временно...

Поясни чем в названии отличаются файлы html, что бы можно было правило нарисовать.

Ну если без 301 .. тогда каким ?

permanent — ресурс перемещен навсегда; код состояния 301;

temp - ресурс перемещен временно; код состояния 302;

seeother — ресурс был заменен другим ресурсом; код состояния 303;

Romaldo
На сайте с 10.02.2008
Offline
185
#4

есть старый движ и есть новый...

со старого движа есть страница, которые надо оставить навсегда...

они имеют названия типа index.php?detail

сохранить их в статику нельзя, соблюдая полное имя, поскольку

файловые системы не поддерживают знаки ? в имени файла

принято решение, сохранить эти страницы под названиями page_01.html (например)

и с помощью rewrite - дальше знаете...

делается для сапы и яндекса - чтобы остались в индексе и там где надо...

InoHacker
На сайте с 18.10.2009
Offline
75
#5

Насчет сапы и тындекса не знаю, здесь я не мастер

но должно помочь вот такое:

RewriteRule ^index([0-9]+).html$ index.php?id=$1&detail [R=301]

Соответственно тут все страничка типа index.php?id=1&detail будет переправлена на index1.html,

index.php?id=2&detail на index2.html и т.д .. я правильно понял задачу ?

Romaldo
На сайте с 10.02.2008
Offline
185
#6

а как просто без правила, тупо на за запрос zapos_nomer_nakoy.php загрузить страницу kakaya_to_stranica.html

короче создал в корне сайта файл 11111.html

дописал в .httacces такое RewriteRule ^detail.php?11111$ 11111.html[R=301]

ввожу в адресной строке site.ru/detail.php?11111 (в надежде увидеть содержимое 11111.html)

получаю такое:

Illegal variable _files or _env or _get or _post or _cookie or _server or _session or globals passed to script.

Че делать?

romagromov добавил 26.10.2009 в 14:54

Есть небольшой прогресс.

Имеем в корне сайта файл 11111.html

в htaccess прописал строку

Redirect temp /22222.php http://site.ru/11111.html

но тут по-ходу браузер получает команду редиректа...

Теперь при наборе в браузере site.ru/22222.php попадаем на страницу 11111.html

А как сделать чтобы мы оставались на странице 2222.php а загружали данные из 11111.html

romagromov добавил 26.10.2009 в 17:42

вопрос закрыт

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