|
|
|
| Люди, поскажите!
есть сайт, который сделали недавно нашей компании. этот сайт формирует URL такого типа:
www.site.ru/catalog/?cat=20&type=one
|
части, которую я выделил жирным, НЕ СУЩЕСТВУЕТ физически, а задается в системе управления для каждой созданной категории, т.е. есть виртуальная папка /news/, в которой новости, но самой папки такой на FTP сервере нет (ну, я думаю люди понимающие в этом всем меня поняли, я сам не из рода "понимающих"). В общем на удаленном сервере все работает нормально, а на локалке с последним денвером (настройки никак не венял), сразу ошибка "The requested URL /catalog/ was not found on this server." Не подскажете с чем это связано и как сделать так, чтоб этот непонятный мне редирект работал на локальной машине?
PHP 5.2.4
Apache 2.2.4 (mod_rewrite.so подключен)
MySQL5.0 (кажется, но не уверен, да и он в этой теме особо не играет роли)
Спасибо! | |
|
|
|
|
|
|
|
для: dimon
(23.07.2008 в 18:39)
| | .htaccess покажите | |
|
|
|
|
|
|
|
для: dimon
(23.07.2008 в 18:39)
| |
php_flag short_open_tag on
php_value error_reporting 4096
RewriteRule ^robots.txt$ - [L]
RewriteRule ^admin/(.*)$ - [L]
RewriteRule ^font/(.*)$ - [L]
RewriteRule ^images/(.*)$ - [L]
RewriteRule ^img/(.*)$ - [L]
RewriteRule ^includes/(.*)$ - [L]
RewriteRule ^myadmin/(.*)$ - [L]
RewriteRule ^download/(.*)$ - [L]
RewriteRule ^test/(.*)$ - [L]
RewriteRule ^font/(.*)$ - [L]
RewriteRule ^userfiles/(.*)$ - [L]
RewriteRule ^photo/(.*)$ - [L]
RewriteRule ^fckeditor/(.*)$ - [L]
RewriteRule ^mods/(.*)$ - [L]
RewriteRule ^css/(.*)$ - [L]
RewriteRule ^i/(.*)$ - [L]
RewriteRule ^js/(.*)$ - [L]
RewriteRule ^index.php$ - [L]
RewriteRule (.*)$ index.php
|
это все реально существующие папки (не знаю, на сколько это важно...) | |
|
|
|
|
|
|
|
для: dimon
(23.07.2008 в 18:39)
| | Если я правильно понимаю, то денвер - это в среде windows.
А в windows никаких mod_rewrite.so нету.
там mod_rewrite.dll | |
|
|
|
|
|
|
|
для: Trianon
(23.07.2008 в 19:14)
| | ух ты! но я точно качал для винды. плюс, я до этого игрался с самостоятельной настройкой веб-сервера, но решил пока повременить с тренировками. в том апаче я тоже видел файлы с расширением .so, а в другой сборке (тоже помеченной как Win32), видел просто расширение .c а как с этим бороться? (кстати, на сайте denwer-а видел только объяснялки, как его под виндой ставить...) | |
|
|
|
|
|
|
|
для: dimon
(23.07.2008 в 19:23)
| | прошу прощения.
Похоже, я уже глючу...
Это у модулей php расширение меняется от версии ОС | |
|
|
|
|
|
|
|
для: dimon
(23.07.2008 в 18:39)
| | господа знатоки, не сможете мне помочь? | |
|
|
|
|
|
|
|
для: dimon
(23.07.2008 в 18:39)
| | 1. usr\local\apache\conf\httpd.conf
Раскоментируйте строку
LoadModule rewrite_module modules/mod_rewrite.so
|
2. Выше всех правил в .htaccess
| |
|
|
|
|
|
|
|
для: mihdan
(24.07.2008 в 10:53)
| | О! а я как раз пришел сказать, что добавил RewiteEngine ON и все заработало. Спасибо за помощь! | |
|
|
|