Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: mod_rewrite

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Zerrata
Отправлено: 11 Октября, 2013 - 10:16:36
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Добрый день.
Имеется вот такой .htaccess

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-i
  6.  
  7. RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]


То есть все запросы отправляются на index.php
Подскажите пожалуйста, как сделать так, чтобы запросы типа site.com/adminka отправлялись на файл adminka.php ?
Пробовала вставлять аналогичное правило
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^adminka$ adminka.php?url=$1 [QSA,L]

перед правилом с index.php - не помогает Огорчение Не дружу я с регулярками Огорчение

Спасибо
 
 Top
esterio
Отправлено: 11 Октября, 2013 - 10:42:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




 
 Top
Zerrata
Отправлено: 11 Октября, 2013 - 10:46:09
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




esterio пишет:
http://htaccess.madewithlove.be/

Спасибо, у меня есть сервер для тестирования
 
 Top
ninzzo
Отправлено: 11 Октября, 2013 - 17:38:51
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Цитата:
http://htaccess[dot]madewithlove[dot]be/


не работает он. тоесть запускается но не реагирует на изменения htaccess
 
 Top
Squirrel
Отправлено: 12 Октября, 2013 - 19:57:56
Post Id


Забанен


Покинул форум
Сообщений всего: 147
Дата рег-ции: Авг. 2013  


Помог: 4 раз(а)

[+]


Zerrata А не надо вообще ничего вставлять. А надо читать документацию, а не тупо копировать чужой код, да еще корявый.
 
 Top
Zerrata
Отправлено: 14 Октября, 2013 - 09:41:17
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Squirrel пишет:
Zerrata А не надо вообще ничего вставлять. А надо читать документацию, а не тупо копировать чужой код, да еще корявый.


Такое написать я тоже могу. А вот объяснить "почему" - слабо? Я, кстати , поэтому и написала на форум, что бы подсказали, объяснили. А критики без всяких оснований я наслушалась достаточно.
 
 Top
Squirrel
Отправлено: 14 Октября, 2013 - 14:21:53
Post Id


Забанен


Покинул форум
Сообщений всего: 147
Дата рег-ции: Авг. 2013  


Помог: 4 раз(а)

[+]


Zerrata А какая именно буква тебе не понятна?
Или ты хочешь что бы я объяснила, почему стоит читать документацию?
Объясню, мне не слабо: Чтобы понимать что и зачем ты делаешь, и как именно оно работает.
 
 Top
Zerrata
Отправлено: 14 Октября, 2013 - 15:08:36
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




О, не беспокойтесь, в Ваших постах я поняла все буквы. Если не можете объяснить как сделать две точки входа в приложение и что именно в коде криво, то конечно легче всего послать в документацию.
 
 Top
Squirrel
Отправлено: 14 Октября, 2013 - 23:11:47
Post Id


Забанен


Покинул форум
Сообщений всего: 147
Дата рег-ции: Авг. 2013  


Помог: 4 раз(а)

[+]


А ты перечитай первый пост. Там все объяснено. Если с первой попытки не дошло, то могу повторить:
Squirrel пишет:
Zerrata А не надо вообще ничего вставлять.


Zerrata пишет:
Если не можете объяснить как сделать две точки входа

У тебя уже сделано бесконечное множество точек входа.
Вот в правильности 5й строки, и ее нужности, я не уверена.
(Добавление)
RewriteRule ^adminka$ adminka.php [NC,L] 2й строкой.

(Отредактировано автором: 14 Октября, 2013 - 23:31:05)

 
 Top
Zerrata
Отправлено: 15 Октября, 2013 - 10:38:24
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Squirrel пишет:
У тебя уже сделано бесконечное множество точек входа.

У меня сделана одна точка входа
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
  3.  

Эта строка отправляет всех на front-controller (index.php).
Спасибо.
 
 Top
Squirrel
Отправлено: 15 Октября, 2013 - 17:31:45
Post Id


Забанен


Покинул форум
Сообщений всего: 147
Дата рег-ции: Авг. 2013  


Помог: 4 раз(а)

[+]


Zerrata пишет:
У меня сделана одна точка входа

Это ты так думаешь, потому что не читаешь доки. Для доказательства, сделай простую вещь.
Создай простейший текстовый файл, всего с одной строкой: <?php echo "Марш читать доки!"; ?>
Назови его test.php и положи в корень своего сайта.
А теперь открой "http://твойсайт/test.php" и твой сайт расскажет тебе, что нужно делать.

(Отредактировано автором: 15 Октября, 2013 - 17:32:16)

 
 Top
Hapson
Отправлено: 15 Октября, 2013 - 18:02:25
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


наскока я понял, надо так

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_FILENAME} !-l
  4. RewriteRule ^admin(.*)$ admin.php [QSA,NC,L]
  5.  
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteCond %{REQUEST_FILENAME} !-l
  9. RewriteRule ^(.*)$ index.php [QSA,NC,L]


Squirrel пишет:
А теперь открой "http://твойсайт/test.php" и твой сайт расскажет тебе, что нужно делать.


А чтоб ничего не сказал, пишем в "единой точке входа":



А в каждом файле, который не должен открываться пишем


ну или вместо редиректа что-то иное.
Подмигивание


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
Squirrel
Отправлено: 15 Октября, 2013 - 18:15:57
Post Id


Забанен


Покинул форум
Сообщений всего: 147
Дата рег-ции: Авг. 2013  


Помог: 4 раз(а)

[+]


Hapson А нафига нужен QSA? И строки 1, 2, 3?
Вот объясни чиста на русском.
(Добавление)
А не проще "каждый файл который не должен открываться" положить в то место, откуда от открыться не сможет?
 
 Top
Hapson
Отправлено: 15 Октября, 2013 - 18:55:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013  
Откуда: Ставропольский край


Помог: 10 раз(а)

[+]


Squirrel пишет:
А нафига нужен QSA? И строки 1, 2, 3?

QSA... забыл. Что про query_string и то что он может куда-то потеряться.
строки 1 2 3? Запутался я. Не нужны?

Squirrel пишет:
А не проще "каждый файл который не должен открываться" положить в то место, откуда от открыться не сможет?

Наверно проще...


-----
ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
 
 Top
Zerrata
Отправлено: 16 Октября, 2013 - 15:17:18
Post Id



Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Hapson, спасибо, разобралась.

P.S. Не напишет мне сайт ничего, про столь любимые Вами мануалы, т.к. я тоже использую прием описанный Hapson'ом.

(Отредактировано автором: 16 Октября, 2013 - 15:57:07)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB