при переезде на другой хостинг перестал работать чпу , работает только с 1ым уровнем типа http://link.ru/test/2 отображает то что при просто test , на циферку не реагирует. в чём может быть проблема ?
Код (Text): RewriteRule ^file/add /index.php?do=files&a=t [L] RewriteRule ^file/edit/(.*)/? index.php?do=files&edit=$1 [L] RewriteRule ^file/(.*)/download/(.*)/? index.php?do=files&dl=$1&_m=$2 [L] RewriteRule ^file/(.*)/mirror/add index.php?do=files&dl=$1&mir=add [L] RewriteRule ^file/(.*)/? index.php?do=files&file=$1 [L] RewriteRule ^files/cat/add /index.php?do=files&ac=t [L] RewriteRule ^files/cat/(.*)/? index.php?do=files&cat=$1 [L] RewriteRule ^files index.php?do=files [L] ну вот например отображается при files/cat/*/ и files/cat/add только то что при files/
действительно странная ситуация. синтаксис вроде правильный. тогда нужна следующая информация: phpinfo(); полный текст .htaccess структура папок - возможно что вышестоящий .htaccess перекрывает твой как работают другие запросы на основе RewriteRules пробовали ли писать собственные RewriteRules? (на случай, если вдруг папка files существует и там внутри уже есть .htaccess)
в общем определил что скрипт не воспринимает переменные без get/post ... тоесть чтоб заработало пришлось в скрипте заменить PHP: if($file!="" ){ на PHP: if($_GET['file'] ){ $file=$_GET['file']; переписывать таким методом очень много , разумеется проблема на хостинге , подскажите что поменять чтоб заработало , напишу хостеру.
ппц. нужно быть телепатом, чтобы об этом догадаться по предоставленным данным. в каком веке писался данный код?
да , понимаю , что дал с того и варили ) в каменном , работает и довольны 8) ответа на вопрос я не получил
код надо менять. код небезопасный - и даже очень! данная настройка называется register_globals, и она должна быть ОТКЛЮЧЕНА по причинам безопасности, что и сделано на вашем текущем хостинге. просто на вашем старом хостинге почему-то была включена.