Виртуальные каталоги Htaccess Rewriterule, нарушающие все ссылки - PullRequest
0 голосов
/ 24 июня 2011

Я думаю, что прочитал миллион статей и кодов всех на этом, но я просто не могу заставить его работать!Каждый код, который я пробую, работает, но вместо виртуального показывает URL-адрес перенаправления.

Я бы хотел, чтобы mysite.com/company/client/ действительно отображал результаты mysite.com/company/client.php,но файлы в файле client.php будут повреждены, если я не создаю абсолютные ссылки.

Например, mysite.com/company/css/style.css не работает при просмотре с http://mysite/company/client/,, но работает нормально, когдапереход к реальному файлу mysite.com/company/client.php

Я надеюсь, что кто-то знает, как решить эту проблему, не меняя все ссылки в client.php на абсолютные!

Спасибо!

Скотт

1 Ответ

1 голос
/ 24 июня 2011

Возможно, вы захотите рассмотреть тег HTML BASE:

...
<head>
...
<base href="http://mysite/company" />
...
</head>
...

. Поместите его в файл client.php, после чего любая относительная ссылка и ссылка автоматически "преобразуются" в абсолютную, начинаянужная папка.


См. комментарии о возможных проблемах с тегом BASE.Другим вариантом было бы выполнить перенаправление вместо перезаписи, добавив «[R]» в RewriteRule.Однако тогда ваши пользователи увидят «client.php» в URL.

...