Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2010, 01:14   #1
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию Mod Rewrite - не могу составить правило

Перейду сразу к вопросу :
Необходимо сформировать "правильный" URL
Есть сервер (то бишь использую Денвер на Винде ), в корневой папке файлы:
index.php - список всех статей
view.php - показывает содержание статьи

Соответсвенно имею URL test1.ru/view.php?id=1
а хотелось бы view/1
в .htaccess прописываю
RewriteEngine On
RewriteRule ^([0-9]+)/$ view.php?id=$1
Но не получается , подскажите пожалуйста.
Сразу оговорюсь mod_rewrite подключен и работает (проверялось).
MrJenika вне форума Ответить с цитированием
Старый 31.07.2010, 01:16   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

RewriteRule ^view/([0-9]+)$ view.php?id=$1
SkyM@n вне форума Ответить с цитированием
Старый 31.07.2010, 01:18   #3
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию

Цитата:
Сообщение от SkyM@n Посмотреть сообщение
RewriteRule ^view/([0-9]+)$ view.php?id=$1
спасибо, но не помогло(
MrJenika вне форума Ответить с цитированием
Старый 31.07.2010, 01:23   #4
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Тогда пробуйте экранировать:
Цитата:
RewriteRule ^view\/([0-9]+)$ view.php?id=$1
Но у меня работают оба варианта.
SkyM@n вне форума Ответить с цитированием
Старый 31.07.2010, 01:25   #5
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию

значит всё же дело в сервере (
Извиняюсь за потраченное время.
MrJenika вне форума Ответить с цитированием
Старый 31.07.2010, 01:26   #6
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

В смысле, в сервере?
SkyM@n вне форума Ответить с цитированием
Старый 31.07.2010, 01:27   #7
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию

в смысле в Денвере, ведь если работает на другом сервере, значит проблема в моём.
MrJenika вне форума Ответить с цитированием
Старый 31.07.2010, 01:29   #8
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Так Вы же говорили:
Цитата:
Сообщение от MrJenika Посмотреть сообщение
Сразу оговорюсь mod_rewrite подключен и работает (проверялось).
SkyM@n вне форума Ответить с цитированием
Старый 31.07.2010, 01:33   #9
MrJenika
Форумчанин
 
Аватар для MrJenika
 
Регистрация: 07.09.2009
Сообщений: 361
По умолчанию

в том то и дело ,проверил, работает, то есть не выдало ошибки 500 при включении в .htaccess этого модуля (RewriteEngine On), но просто много времени потрачено на эту прихоть.
А так как всюду в гугле описывают именно этот метод в пару строк, то уж начинаю грешить на не только на свои кривые руки но и на сервер.

Скорее всего дело в моих руках .только что ввёл в строку test1.ru/view/3 и получил искомую статью, правда без стилей и прочей красоты, значит выходит что всё работает, но так как ссылка имеет вид test1.ru/view.php?id=3 то видимо он не приводит его к желаемому виду.
Спасибо ещё раз, буду ковырять свой скрипт.

Последний раз редактировалось MrJenika; 31.07.2010 в 01:36.
MrJenika вне форума Ответить с цитированием
Старый 31.07.2010, 01:38   #10
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от MrJenika Посмотреть сообщение
работает, то есть не выдало ошибки 500 при включении в .htaccess этого модуля (RewriteEngine On)
Дык и не должно выдавать. Сообщение об ошибке выдается не при включении модуля, а при совершении ошибки при работе с ним - все логично.
SkyM@n вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция Rewrite KatCH Помощь студентам 7 23.02.2010 16:18
Не могу составить запрос bullvinkle SQL, базы данных 2 04.10.2009 22:55
Помогите составить правило (apache,RewriteRule) papa_serg PHP 0 02.01.2009 11:11
Никак не могу составить программу в паскале Ivan357 Помощь студентам 3 08.12.2008 20:05
mod rewrite и .htaccess websteel Помощь студентам 2 01.05.2008 20:57