ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

Перевод сайта на mod_rewrite
  #1  
Старый 13.12.2007, 23:19
Mirovan
Познающий
Регистрация: 10.04.2005
Сообщений: 49
Провел на форуме:
108176

Репутация: 12
Отправить сообщение для Mirovan с помощью ICQ
По умолчанию Перевод сайта на mod_rewrite

Был написан простенький движок для сайта, тут встала необхаодимость перевести его на mod_rewrite. Как сделать так чтобы при обращении к страницам типа http://site.ru/index.php?id=1 редиректилось на http://site.ru/1 ???

P.S. пробовал играться с параметрами [R] , но чето одна рука не ищ того места
 

  #2  
Старый 14.12.2007, 01:33
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


Отправить сообщение для blackybr с помощью ICQ Отправить сообщение для blackybr с помощью AIM Отправить сообщение для blackybr с помощью Yahoo
По умолчанию

юзаем поиск по форуму и находим мою статью))
https://forum.antichat.ru/thread27498.html

если по твоему сабжу -
Цитата:
RewriteEngine On
RewriteRule ^([0-9])$ index.php?id=$1
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 

  #3  
Старый 14.12.2007, 07:16
Mirovan
Познающий
Регистрация: 10.04.2005
Сообщений: 49
Провел на форуме:
108176

Репутация: 12
Отправить сообщение для Mirovan с помощью ICQ
По умолчанию

Это то всё понятно
ЧПУ я сделал.

Вопрос немного в другом:
Есть страница http://site.ru/index.php?id=1, страница http://site.ru/1 - тоже самое с помощью mod_rewrite.

Надо сделать так чтобы при заходе юзера на страницу http://site.ru/index.php?id=1 его редиректило на страницу http://site.ru/1.

Есть конечно выриант в самом файле index.php определять QUERY_STRING, но может есть способ сделать это с помощью mod_rewrite ?


P.S. проверку работы mod_rewrite использую на Денвере.
 

  #4  
Старый 14.12.2007, 07:34
Хозяин
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме:
5091304

Репутация: 1203


По умолчанию

RewriteEngine On
RewriteBase /
RewriteRule ^([0-9])$ index.php?id=$1 /$ [R=301,L]


Ну или тупо пропиши в .htaccess

Redirect 301 /index.php?id=1 http://site.ru/1

Последний раз редактировалось AciD_FreaK; 14.12.2007 в 07:48..
 

  #5  
Старый 14.12.2007, 07:43
S7iL3t
Познающий
Регистрация: 01.08.2006
Сообщений: 65
Провел на форуме:
229853

Репутация: 89
Отправить сообщение для S7iL3t с помощью ICQ Отправить сообщение для S7iL3t с помощью Yahoo
По умолчанию

Цитата:
Тупо пропиши в .htaccess

Redirect 301 /index.php?id=1 http://site.ru/1
Имхо, у топикстартера страничка далеко не одна, а прописывать таким образом каждую страницу - нерационально.
Имхо все же лучше менять сам скрипт.
 

  #6  
Старый 14.12.2007, 07:46
Хозяин
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме:
5091304

Репутация: 1203


По умолчанию

Поправил свой пост, на тот случай что страниц много
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движок сайта МГПИ - спёкся! n4r0$ Болталка 6 27.03.2009 11:43
Безопастость сайта определит браузер PSalm69 Мировые новости 2 28.11.2005 08:44
Смешное название сайта XgLuiR Болталка 2 12.11.2005 16:07
Пара слов о безопасности сайта k00p3r Чужие Статьи 2 12.06.2005 11:22



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ