Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: mod_rewrite (помогите найти ошибку)
 
 автор: 1999   (10.02.2007 в 22:15)   письмо автору
 
 


RewriteEngine on
Options +FollowSymlinks
RewriteBase /admin/

RewriteRule    ([a-z_]+)/?$    /admin/$1.php&%{QUERY_STRING}


что хочу: админ заходит на адрес http://server/admin/rubrics/?id=1 и ему открывается это: http://server/admin/rubrics.php?id=1

в чем ошибка?

   
 
 автор: 1999   (11.02.2007 в 21:15)   письмо автору
 
   для: 1999   (10.02.2007 в 22:15)
 

.

   
 
 автор: cheops   (11.02.2007 в 21:28)   письмо автору
 
   для: 1999   (10.02.2007 в 22:15)
 

>что хочу: админ заходит на адрес http://server/admin/rubrics/?id=1 и ему открывается это: http://server/admin/rubrics.php?id=1
А зачем тогда использовать какие-то преобразования? Просто удалите файл .htaccess.

   
 
 автор: 1999   (11.02.2007 в 21:53)   письмо автору
 
   для: cheops   (11.02.2007 в 21:28)
 

не понял... ведь так - будет вызываться http://server/admin/rubrics/index.php?id=1, а не http://server/admin/rubrics.php?id=1

   
 
 автор: 1999   (12.02.2007 в 18:31)   письмо автору
 
   для: 1999   (11.02.2007 в 21:53)
 

.

   
 
 автор: glsv (Дизайнер)   (13.02.2007 в 06:14)   письмо автору
 
   для: 1999   (12.02.2007 в 18:31)
 

А тогда поставьте

DirectoryIndex rubrics.php

   
 
 автор: 1999   (13.02.2007 в 19:38)   письмо автору
 
   для: glsv (Дизайнер)   (13.02.2007 в 06:14)
 

ну мне же так для каждого файла..
т.е.:

http://server/admin/rubrics/?id=1 надо чтоб вызывалось http://server/admin/rubrics.php?id=1
http://server/admin/blogger/?id=2 надо чтоб вызывалось http://server/admin/blogger.php?id=2
http://server/admin/news/?id=3 надо чтоб вызывалось http://server/admin/news.php?id=3
http://server/admin/settings/?id=4 надо чтоб вызывалось http://server/admin/settings.php?id=4

   
 
 автор: LEM   (14.02.2007 в 16:27)   письмо автору
 
   для: 1999   (13.02.2007 в 19:38)
 

Ну тогда у вас вроде правильно (хотя не разбираюсь :))
Просто попробуйте:

RewriteRule /admin/([a-z_]+)/ /admin/$1.php?%{QUERY_STRING}

   
 
 автор: 1999   (14.02.2007 в 22:31)   письмо автору
 
   для: LEM   (14.02.2007 в 16:27)
 

неа... то же

   
 
 автор: 1999   (15.02.2007 в 01:13)   письмо автору
 
   для: 1999   (14.02.2007 в 22:31)
 

ааааааааааааа помогите!!!

   
 
 автор: glsv (Дизайнер)   (15.02.2007 в 05:47)   письмо автору
 
   для: 1999   (13.02.2007 в 19:38)
 

LEM почти правильно написал. Только небольшая корректировка...

Options +FollowSymlinks     
RewriteEngine On  
RewriteBase / 
RewriteRule ^admin/([a-z_]+)/ /admin/$1.php?%{QUERY_STRING}

   
 
 автор: 1999   (15.02.2007 в 13:06)   письмо автору
 
   для: glsv (Дизайнер)   (15.02.2007 в 05:47)
 

нед... нада писать RewriteBase /admin/ потому что / это рут и в нем тоже есть htaccess

   
 
 автор: 1999   (15.02.2007 в 13:32)   письмо автору
 
   для: 1999   (15.02.2007 в 13:06)
 

ура!


Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ([a-z_]+)/    /admin/$1.php?%{QUERY_STRING}


всем спасибо!

   
 
 автор: glsv (Дизайнер)   (15.02.2007 в 16:44)   письмо автору
 
   для: 1999   (15.02.2007 в 13:06)
 

> нада писать RewriteBase /admin
Первый слеш не передается. Поэтому без слеша.

   
 
 автор: LEM   (16.02.2007 в 20:52)   письмо автору
 
   для: glsv (Дизайнер)   (15.02.2007 в 05:47)
 

Буду знать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования