|
|
|
| Вот есть ссылка:
http://mysite.ru/papka1/value1/value2/value3/
Вот собственно меня интересует, что следует после papka1, знаю, что это мжно сделать, через мод ReWrite, как то, но в то же время я ничего не знаю:(. | |
|
|
|
|
|
|
|
для: Lenux
(22.10.2005 в 07:24)
| | Хм... а что вы хотите сделать? | |
|
|
|
|
|
|
|
для: cheops
(22.10.2005 в 12:11)
| | Много чего;). | |
|
|
|
|
|
|
|
для: Lenux
(23.10.2005 в 11:35)
| | >Много чего;).
Так а мы то не знаем, что Вы хотите сделать. И единственный правильный ответ на Ваш вопрос "Вот собственно меня интересует, что следует после papka1…?" будет звучать примерно также: "много чего" :)
Расскажите, что именно Вы хотите сделать. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.10.2005 в 05:01)
| | Мне нужно передать параметры скрипту index.php в papka1, а в качестве этих параметров, следует адерсная строка вида:
http://mysite/papka1/value1/value2
Таким образом параметр value1 и value2 | |
|
|
|
|
|
|
|
для: Lenux
(24.10.2005 в 07:22)
| | И все же лучше задачу поставить более конкретно.
В общем случае это решается так:
Создается файл .htaccess с содержимым
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^([^/]*)/([^/]*)/?$ index.php?param1=$1¶m2=$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¶m2=eee
http://www.server.ru/index.php?param1=www¶m2=eee
http://www.server.ru/index.php?param1=222¶m2=333
|
| |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: Lenux
(04.11.2005 в 17:03)
| | Так может быть сделать все много проще:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^c/(.*)$ index.php?add=c/$1
|
присутствие в начале URL символов "c/" является сигналом к преобразованию. И весь оставщийся хвост URL-а передается в качестве параметра index.php. | |
|
|
|