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

Форум Apache

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

 

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

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

тема: Эмуляция директорий
 
 автор: Lenux   (22.10.2005 в 07:24)   письмо автору
 
 

Вот есть ссылка:
http://mysite.ru/papka1/value1/value2/value3/
Вот собственно меня интересует, что следует после papka1, знаю, что это мжно сделать, через мод ReWrite, как то, но в то же время я ничего не знаю:(.

   
 
 автор: cheops   (22.10.2005 в 12:11)   письмо автору
 
   для: Lenux   (22.10.2005 в 07:24)
 

Хм... а что вы хотите сделать?

   
 
 автор: Lenux   (23.10.2005 в 11:35)   письмо автору
 
   для: cheops   (22.10.2005 в 12:11)
 

Много чего;).

   
 
 автор: glsv (Дизайнер)   (24.10.2005 в 05:01)   письмо автору
 
   для: Lenux   (23.10.2005 в 11:35)
 

>Много чего;).
Так а мы то не знаем, что Вы хотите сделать. И единственный правильный ответ на Ваш вопрос "Вот собственно меня интересует, что следует после papka1…?" будет звучать примерно также: "много чего" :)
Расскажите, что именно Вы хотите сделать.

   
 
 автор: Lenux   (24.10.2005 в 07:22)   письмо автору
 
   для: glsv (Дизайнер)   (24.10.2005 в 05:01)
 

Мне нужно передать параметры скрипту index.php в papka1, а в качестве этих параметров, следует адерсная строка вида:
http://mysite/papka1/value1/value2
Таким образом параметр value1 и value2

   
 
 автор: glsv (Дизайнер)   (25.10.2005 в 23:08)   письмо автору
 
   для: Lenux   (24.10.2005 в 07:22)
 

И все же лучше задачу поставить более конкретно.
В общем случае это решается так:
Создается файл .htaccess с содержимым

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^([^/]*)/([^/]*)/?$ index.php?param1=$1&param2=$2

И помещается в корень сайта
Обращения к сайту по адресам, подобным

http://www.server.ru/www/eee/
http://www.server.ru/www/eee
http://www.server.ru/222/333

приводят ко внутренней переадресации запроса к скрипту index.php вида

http://www.server.ru/index.php?param1=www&param2=eee
http://www.server.ru/index.php?param1=www&param2=eee
http://www.server.ru/index.php?param1=222&param2=333

   
 
 автор: Lenux   (04.11.2005 в 17:03)   письмо автору
 
   для: Lenux   (22.10.2005 в 07:24)
 

Почемуто:

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/?$ index.php?add=$1/$2/$3/$4

Выдает:

http://game/c/ - не работает
http://game/c/fad/ - не работает
http://game/c/fad/sdfd/ - работает
http://game/c/fad/sdfd - не работает
http://game/c/fad/sdfd/dfdfd/ - работает
http://game/c/fad/sdfd/dfdfd/dsd/ - не работает

Проблема: Всё дело в том, что я не знаю, сколько будет под папок в запросе 1 одна(http://game/c/)

или скажем 5 (http://game/c/.../5/), причём же ведь я не знаю последняя будет ли заканчиваться на

/, т.к. это может быть и файл (например: http://game/c/fad/sdfd/dfdfd/dsd/myfile.jpg)
Задача: Написать алгоритм(ну или программу), которая бы удовлетворяла всем выше сказанным

требованиям. Т.е. передевала index.php, что стоит после имени файла, т.е. разницы не было:

http://game/c/ - передаёт c/
http://game/c/1 - передаёт c/1
http://game/c/1/ - передаёт c/1/
http://game/c/1/2/3/4/5/6/7/8/my file.rar - передаёт c/1/2/3/4/5/6/7/8/my file.rar

   
 
 автор: glsv (Дизайнер)   (04.11.2005 в 23:27)   письмо автору
 
   для: Lenux   (04.11.2005 в 17:03)
 

Так может быть сделать все много проще:

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteRule ^c/(.*)$ index.php?add=c/$1

присутствие в начале URL символов "c/" является сигналом к преобразованию. И весь оставщийся хвост URL-а передается в качестве параметра index.php.

   
Rambler's Top100
вверх

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