crezd
Новичок
mod_rewrite и ЧПУ на определенной конфигурации
День добрый
случилась у нас такая байда, есть у нас самописный движок для построения сайтов
юзаем там ЧПУ, работаем с правилом в рут папке:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
до сих пор на всех серверах клиентов линки обрабатывались нормально, допустим если урл был:
site.ru/news/page/21
в переменной $route я получал
echo $route; // "/news/page/21"
у нового клиента я получаю:
Object not found!
Error 404
я заявляю админу что у него не включен mod_rewrite, а он берет меняет rule c:
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
на полный путь
RewriteRule ^(.*)$ http://www.site.ru/index.php?route=$1 [L,QSA]
и когда я запускаю скрипт, у меня редиректиться страница на
http://www.site.ru/index.php?route=/news/page/21
и это неправильно, я незнаю почему это так у него работает, я ему грю это нeнормально, должен быть относительный линк и не должно редиректить, а он мне говорит "ну $route же получает все что ты хотел, значит работает"
вот я не знаю как ему доказатаь так как сам в этой теме не сведущ, вот скажите куда ему носом тыкнуть или что сказать
заранее спасибо
День добрый
случилась у нас такая байда, есть у нас самописный движок для построения сайтов
юзаем там ЧПУ, работаем с правилом в рут папке:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
до сих пор на всех серверах клиентов линки обрабатывались нормально, допустим если урл был:
site.ru/news/page/21
в переменной $route я получал
echo $route; // "/news/page/21"
у нового клиента я получаю:
Object not found!
Error 404
я заявляю админу что у него не включен mod_rewrite, а он берет меняет rule c:
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
на полный путь
RewriteRule ^(.*)$ http://www.site.ru/index.php?route=$1 [L,QSA]
и когда я запускаю скрипт, у меня редиректиться страница на
http://www.site.ru/index.php?route=/news/page/21
и это неправильно, я незнаю почему это так у него работает, я ему грю это нeнормально, должен быть относительный линк и не должно редиректить, а он мне говорит "ну $route же получает все что ты хотел, значит работает"
вот я не знаю как ему доказатаь так как сам в этой теме не сведущ, вот скажите куда ему носом тыкнуть или что сказать
заранее спасибо