Здравствуйте.Вопрос. Прописал в .htaccess инструкцию вида:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule cat/(.*) category.php?cat=$1 [L]Значит все работает нормально. ЧПУ работает и т.д.
Проблема только появилась: апач отдает браузеру страницу, где все ссылки (a, img, src) относительные, в связи с этим получается, что ссылка вида <a href="go.php">go</a> ведет теперь не на, например "http://localhost/go.php" (где и находится физически этот файл), а на "http://localhost/cat/go.php", где этого файла нет, т.к. и папки то "сat" нет.
Вопрос: как сделать так, чтобы задать апачу по умолчанию путь "/".
Примечание: использовать абсолютные ссылки не представляется возможным, т.к. пишу движек, используемый на разных доменах, неизвестных мне..
>Здравствуйте.
>
>Вопрос. Прописал в .htaccess инструкцию вида:
>
>Options +FollowSymLinks
>RewriteEngine on
>RewriteBase /
>RewriteRule cat/(.*) category.php?cat=$1 [L]
>
>Значит все работает нормально. ЧПУ работает и т.д.wtf "ЧПУ"?
>Проблема только появилась: апач отдает браузеру страницу, где все ссылки (a, img, src) относительные, в связи с этим получается, что ссылка вида <a href="go.php">go</a> ведет теперь не на, например "http://localhost/go.php" (где и находится физически этот файл), а на "http://localhost/cat/go.php", где этого файла нет, т.к. и папки то "сat" нет.ты самто понимаешь что тута понаписал?
>Вопрос: как сделать так, чтобы задать апачу по умолчанию путь "/".
куда тебе его задать, деточка?
>Примечание: использовать абсолютные ссылки не представляется возможным, т.к. пишу движек, используемый на
>разных доменах, неизвестных мне..мдааа сильно сказано ....
все остальные видимо по другому сайты пишут )))
>>Примечание: использовать абсолютные ссылки не представляется возможным, т.к. пишу движек, используемый на
>>разных доменах, неизвестных мне..
>мдааа сильно сказано ....
>все остальные видимо по другому сайты пишут )))Кстати да. У меня костыльное решение (/cat/subcat/subsubcat/go.php и оппа :( )
Даже если программа расчитана на работу в произвольном web-подкаталоге, то намного более правильно вычислять из php "корень" приложения и подставлять его в <a hef="{$WEBROOT}/go.php">
Options +FollowSymLinks
RewriteEngine on
RewriteBase /cat/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^cat/(.*)$ $1 [C]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /category.php?cat=$1 [L]
Что такое "ЧПУ"? Числовое программное управление?