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

Форум Apache

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

 

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

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

тема: Изменение директорий (mod_rewrite)
 
 автор: Адоп Акробат   (27.07.2005 в 21:16)   письмо автору
 
 

Доброе время суток!!!!
Вопрос идет по движку RUNCMS.
В этом движке все модули лежат в папки модульс и это немножко раздрожает.
Можно ли как нибуть не редактир пхп код(он довольно большой) а просто изменить .htaccess и чтобы модули были доступны без папки модульс?
Пример:
Как есть:

http://localhost/runcms/modules/news/article.php?storyid=3

А так как хотелось бы видеть:

http://localhost/runcms/article.php?storyid=3

   
 
 автор: cheops   (27.07.2005 в 21:31)   письмо автору
 
   для: Адоп Акробат   (27.07.2005 в 21:16)
 

Скорее всего нет, так как модуль rewrite, позволяющий осуществлять такие штучки действует для клиентов сервера, а для локального обращения к PHP-файлам это не пройдёт.

   
 
 автор: Адоп Акробат   (28.07.2005 в 07:01)   письмо автору
 
   для: cheops   (27.07.2005 в 21:31)
 

А не на локальном сервере как это можно сделать?

   
 
 автор: cheops   (28.07.2005 в 11:36)   письмо автору
 
   для: Адоп Акробат   (28.07.2005 в 07:01)
 

Только в код лезть...

   
 
 автор: glsv (Дизайнер)   (28.07.2005 в 07:13)   письмо автору
 
   для: Адоп Акробат   (27.07.2005 в 21:16)
 

В вашей задаче есть неразрешимые многозначности.
Насколько я понял, модулей много, например:

http://localhost/runcms/modules/news/article.php?storyid=3
http://localhost/runcms/modules/catalog/article.php?storyid=3
http://localhost/runcms/modules/poll/article.php?storyid=3

Т.е. в директории modules лежит несколько папок.
Но из нового URL совершенно нельзя узнать к какой папке нужно обратиться.

http://localhost/runcms/article.php?storyid=3

Может быть к папке news, а может быть к папке catalog. Нужно еще один параметр добавлять к строке запроса для уточнения, например

http://localhost/runcms/article.php?storyid=3?mod=news
http://localhost/runcms/article.php?storyid=3?mod=catalog
http://localhost/runcms/article.php?storyid=3?mod=poll

Но сейчас идет тенденция наоборот убирать из строки запроса параметры и формировать человеко-понятные URL. Может быть из URL удалить только папку modules. Т.е.
Было

http://localhost/runcms/modules/news/article.php?storyid=3
http://localhost/runcms/modules/catalog/article.php?storyid=3

Будет

http://localhost/runcms/news/article.php?storyid=3
http://localhost/runcms/catalog/article.php?storyid=3


Но даже если мы это сделаем у Вас все равно останется та же самая проблема. URL-ы то мы переделаем, но Вам все равно придется изменить все ссылки в коде. Либо вручную, либо написать какой-либо php-скрипт с регулярным выражением, сделающий это автоматически.

   
 
 автор: Адоп Акробат   (28.07.2005 в 07:57)   письмо автору
 
   для: glsv (Дизайнер)   (28.07.2005 в 07:13)
 

Хм... понятненько:)
Значит код всеравно придется переписывать :(
Блягодярю

   
Rambler's Top100
вверх

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