Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271

ЧПУ. Подробное разъяснение.

12.04.2011, 21:46. Показов 1076. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Я заранее извиняюсь, что создаю тему с вопросом, по которому довольно много написано в сети, но дело в том, что объяснения там ну совсем неполные ( или у меня что-то не работает ).

Итак, вопрос.
У меня есть сайт, на денвере.
Мне нужно, чтобы:
При написании в адресной строке браузера например
site/1/1
Происходило то же самое, что происходит при введении в нее:
site/index.php?a=1&b=1
Т.е. чтобы после слэшей в соответствующие переменные вписывались соответствующие значения, и при этом происходило обращение к index.php.


Пытался делать и через
ErrorDocument 404 /index.php
ErrorDocument 401 /index.php
и через
Bash
1
2
3
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
Но ничего не происходило: в том плане, что выдавало The requested URL /1 was not found on this server.

Если напишете элементарный пример того, что должно быть в index.php и в .htaccess - буду очень признателен)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2011, 21:46
Ответы с готовыми решениями:

Разъяснение по ТЗ
Доброго времени суток, суть вопроса состоит в том что бы вы помогли мне разобраться с данным ТЗ. Что вам не ясно в данном ТЗ и какой...

Разъяснение скрипта
Всем привет! Прошу прощения, что к вам обращаюсь, но сроки очень поджимают. Есть готовый скрипт, который создает список производителей,...

Подробное логирование
Всем привет! Я настроил логирование в файле /etc/php.ini следующим образом: log_errors = On log_errors_max_len = 1024 ...

9
30 / 30 / 13
Регистрация: 04.04.2011
Сообщений: 86
12.04.2011, 22:18
Прописала в htaccess. вроде работает

Bash
1
2
3
4
5
RewriteBase /
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)                       index.php?a=$1&b=$2 [NC]
0
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
12.04.2011, 22:26  [ТС]
Хм... а как работает? У меня по прежнему
The requested URL /1 was not found on this server.

Может я в общем что-то делаю не так?
.htaccess создал в той же директории, в которой index.php
Больше ничего нигде не менял.
з.ы. У меня denwer, как я уже говорил.
Может что-то еще в index.php прописывать нужно, чтобы оно перенаправляло правильно?
0
30 / 30 / 13
Регистрация: 04.04.2011
Сообщений: 86
12.04.2011, 22:29
у меня тоже денвер.
во, работает вроде.

Bash
1
2
3
4
5
6
RewriteBase /
RewriteEngine On
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$            index.php?a=$1&b=$2 [NC] 
RewriteRule ^([a-zA-Z0-9-]+)$                            index.php?a=$1 [NC]
0
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
12.04.2011, 22:38  [ТС]
А почему тогда у меня оно может не работать...?
См. предыдущее сообщение.
0
30 / 30 / 13
Регистрация: 04.04.2011
Сообщений: 86
12.04.2011, 22:45
щас попробую еще разок
0
30 / 30 / 13
Регистрация: 04.04.2011
Сообщений: 86
12.04.2011, 22:50
Вот что у меня работает
Вложения
Тип файла: zip test.zip (398 байт, 14 просмотров)
1
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
12.04.2011, 23:01  [ТС]
Странно. Заметил такую проблему - если поместить эти файлы в новую директорию - все замечательно работает. А вот в созданной мной ранее, как ее не меняй - не хочет.
Буду экспериментировать.
В любом случае - огромное спасибо.
0
30 / 30 / 13
Регистрация: 04.04.2011
Сообщений: 86
12.04.2011, 23:02
Цитата Сообщение от Arimand Посмотреть сообщение
А вот в созданной мной ранее, как ее не меняй - не хочет.
а если денвер перезапустить? мне обычно помогает.
рада помочь.
1
16 / 16 / 0
Регистрация: 10.04.2011
Сообщений: 271
12.04.2011, 23:20  [ТС]
Цитата Сообщение от Katenkka Посмотреть сообщение
а если денвер перезапустить? мне обычно помогает.
рада помочь.
В том то и дело, что перезагружал - не помогало. В любом случае теперь понятно, где искать проблему Еще раз спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.04.2011, 23:20
Помогаю со студенческими работами здесь

Как сделать ссылку на подробное описание в цикле
Помогите пожалуйста есть кусок когда $query = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT $start, $num"); $row =...

Классы требуется разъяснение
Начал изучение классов и тут возникли вопросы, может кто подсказать и прояснить ситуацию? 1. Не могу понять зачем создавать дочерние...

Получение сведений о системе. Подробное разъяснение программы
using System; using System.IO; using System.Management; // нужно добавить ссылку using System.Text; namespace...

Создание окна на C++ WinAPI с нуля. Подробное разъяснение
Я устал создавать оконные программы на .NET технологии, и хочется попробовать C++ и WinAPI . Читал документацию на MSDN , и нифига не...

PrestaShop ЧПУ работает, но с админки перенаправляет без ЧПУ. Так и должно быть?
Здравствуйте. Версия Prectashop 1.6.0.9. Суть в том, что если я сразу перехожу по адресу localhost/www/presta, то и дальше путешествуя...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru