Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20

Подскажите mod_rewrite!

23.08.2013, 07:17. Показов 1357. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Хочу попросить помощи!
Итак, сколько не читал про mod_rewrite, но все ровно у меня ничего не получается сделать!
Есть ссылка вида:
site.ru/user/?id=1 (Желательно вот этот!);
Или же:
site.ru/user/index.php?id=1

Нужно .htaccess, чтобы при заходе редиректило на site.ru/user/1
Подскажите, пожалуйста!

P.S. и хотелось бы узнать, как создавать .htaccess, он должен быть в формате 'txt' или 'HTACCESS' ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2013, 07:17
Ответы с готовыми решениями:

Подскажите правила mod_rewrite
Нужны правила для следующих ссылок: http://site.ru/viewUser.php?ID=1 --> http://site.ru/user1 http://site.ru?viewPost.php?ID=1...

Mod_rewrite
Практикуюсь в написании чпу, собственно почти весь сайт перевёл в чпу и всё замечательно, в ajax запросе при удалении товара посылается...

mod_rewrite
необходимо перенаправить пользователя с адреса http://www.site.ru/sect/subsect?p=3 на адрес ...

13
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
23.08.2013, 14:10
Добрый день.
Ознакомитесь с нижеприведенным документом:
http://www.sitepoint.com/apach... -examples/
0
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20
24.08.2013, 03:19  [ТС]
Спасибо за документацию на английском языке, я в принципе понял, что там, даже по про бывал сделать, но у меня всё ровно не получается. Я просто прошу написать, тут же строки 2-3, неужели сложно?

Code
1
2
RewriteEngine on
RewriteRule /user/index.php?id=$1 /user/personal_page.php
Code
1
2
3
4
AddDefaultCharset UTF-8
RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\/_\.\@]*)$  /index.php?id=$1 [L,QSA]
RewriteRule ^$ /index.php/$1 [L,QSA]
Как бы я не пробывал - не получается!
сейчас пытаюсь через httpd.conf! Помогите!
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
24.08.2013, 11:54
Вроде так
Code
1
2
3
RewriteBase /
RewriteEngine on
RewriteRule ^user/([0-9]+)$ index.php?id=$1 [NC,L]
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2013, 11:57
Руководство по настройке ЧПУ (Rewrite)
0
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20
24.08.2013, 13:26  [ТС]
Я не знаю, может быть я глупый, но у меня ничего не получается!
Вообще никак!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2013, 13:28
Цитата Сообщение от maksim_bezgodov Посмотреть сообщение
у меня ничего не получается!
без кода трудно сказать, в чем проблема. Показывайте, рассказывайте
0
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20
24.08.2013, 13:30  [ТС]
Code
1
2
3
4
5
6
7
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/user/">
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^user/([0-9]+)/$ index.php?id=$1 [L,QSA]
Options +FollowSymlinks
</Directory>
Ну вот, к примеру!
Я делаю через httpd.conf, через .htaccess вообще никак не работает!
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
24.08.2013, 13:39
delete
0
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20
24.08.2013, 13:42  [ТС]
Всё ровно не работает!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2013, 13:50
Цитата Сообщение от maksim_bezgodov Посмотреть сообщение
Всё ровно не работает!
повторюсь - в чем выражается неработоспособность?

Добавлено через 25 секунд
Цитата Сообщение от maksim_bezgodov Посмотреть сообщение
через .htaccess вообще никак не работает!
как именно "вообще никак" не работает? Что такое это ваше "вообще никак" ?
0
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20
24.08.2013, 13:56  [ТС]
повторюсь - в чем выражается неработоспособность?
Ну не знаю, ссылка вида site.ru/user/index.php?id=1 должна стать site.ru/user/1, правильно я говорю? - если да, то вот это и не работает, а если так не должно быть, то тогда я - дурачок
Цитата Сообщение от KOPOJI Посмотреть сообщение
как именно "вообще никак" не работает? Что такое это ваше "вообще никак" ?
Т.е. .htaccess у меня не работает, подключал через httpd.conf
Code
1
AllowOverride All
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
24.08.2013, 14:07
Цитата Сообщение от maksim_bezgodov Посмотреть сообщение
ссылка вида site.ru/user/index.php?id=1 должна стать site.ru/user/1
С чего бы это? Где-то есть флаг редиректа ? Не вижу.
Об этом в теме написано. Вы просто даже не хотите читать, зачем. https://www.cyberforum.ru/post3545471.html
Специально для вас
Цитата Сообщение от KOPOJI Посмотреть сообщение
Многие, кто читал про ЧПУ, почему то решили, что если прописать в .htaccess код - то этого достаточно, чтобы заходя на сайт, ссылки сами преобразовывались в "красивый ЧПУ". Так вот, это не совсем так. Необходимо сами ссылки сделать такими, как вы хотите сделать. Т.е., получается, что не из
Code
1
site.ru/index.php?category=avto&type=buy&id=1
преобразовывается
Code
1
site.ru/avto/buy/1/
а наоборот. Мы заходим по ЧПУ-шному адресу, а скрипт его видит как обычный (с передачей GET-параметров). Конечно, можно сделать и редирект со старых ссылок на новые - но, в основном, новички этого не делают.
Цитата Сообщение от KOPOJI Посмотреть сообщение
Теперь вторая важная часть. Необходимо поменять все ссылки на нужные нам - это раз.
т.е. вместо
HTML5
1
<a href="index.php?category=avto&type=buy&id=1">Avto buy full</a>
мы пишем так
HTML5
1
<a href="/category/avto/buy/1">Avto buy full</a>
или так
HTML5
1
<a href="/avto/buy/11">Avto buy full</a>
В зависимости от нашего правила преобразования.

Не по теме:

На самом деле, поражает. Кинешь ссылку - перейдут, пролистают, читать не хотят, код возьмут и все, "у меня не работает!!!"

1
1 / 1 / 0
Регистрация: 23.08.2013
Сообщений: 20
25.08.2013, 01:30  [ТС]
KOPOJI, Огромнейшее спасибо! Я никогда не понимал, как работает эта функция, вы - единственный человек, который объяснил и наглядно показал как это сделать, как я и говорил, через .htaccess не получилось, не знаю по какой причине, но .htaccess не работает на сайте вообще никак, ну и хрен с ним , зато через httdp.conf всё получилось!
И ещё:
Цитата Сообщение от KOPOJI Посмотреть сообщение
Не по теме:
На самом деле, поражает. Кинешь ссылку - перейдут, пролистают, читать не хотят, код возьмут и все, "у меня не работает!!!"
Вы немного не правы, я читал и даже оттуда пример взял, но не получалось у меня, я же думал mod_rewrite просто редиректит, а тут ссылку самому нужно писать...
Короче, огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2013, 01:30
Помогаю со студенческими работами здесь

mod_rewrite
Всем доброго дня суток! У меня есть система в котором очень много URL и для этого используется mod_rewrite. Моя задача, запретить доступ на...

mod_rewrite
здрасте. Помогите разобраться. Есть вот такая ссылка http://siat.ru/profile.php?id=76561198079297586 Я хочу...

mod_rewrite
Доброго времени суток) все это дело в папке &quot;razdel1&quot; меню: &lt;a href=&quot;lang_1/&quot;&gt;ru&lt;/a&gt; &lt;a...

mod_rewrite
RewriteEngine On RewriteBase /ru RewriteRule ^цветы/?$ flowers.php RewriteRule ^flowers.php/?$ цветы Совершает редирект при...

Mod_rewrite
Написал такие 3 правила RewriteRule ^(.*)/()/()$ reader.php?comics=$1&amp;ch=$2&amp;page=$3 RewriteRule ^(.*)/()$...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru