Проблема переписывания URL - PullRequest
0 голосов
/ 22 марта 2010

Я использовал следующий код в .htaccess

Options +FollowSymlinks
RewriteEngine On 
RewriteBase /
RewriteRule ^company/aboutus$ aboutus.php  [NC,L]
RewriteRule ^company/contactus$ contactus.php  [NC,L]
RewriteRule ^company/careers$ careers.php  [NC,L]
RewriteRule ^/$ index.php  [NC,L]

вышеупомянутый код работает, но загружает страницу без каких-либо CSS и изображений.нет папки компании, я использовал слово компании для возможности восстановления URL

Ответы [ 3 ]

1 голос
/ 22 марта 2010

Это потому, что браузер пытается найти вашу таблицу стилей в /company. Используйте абсолютный URL-адрес при связывании переписанных файлов (например, /styles.css) или используйте тег HTML <base>, чтобы указать, откуда следует разрешать URL-адреса.

0 голосов
/ 22 марта 2010

Похоже, проблема в том, что выводимый вами HTML, вероятно, относится к относительным путям относительно /, а не компании /. Вы можете использовать абсолютные пути или сделать что-то подобное в своем HTML:

<base href = "{your base url}" />
0 голосов
/ 22 марта 2010

Поскольку вы используете относительные пути, и теперь браузер считает, что CSS где-то не так. Вам придется обновить ваши ссылки или переместить ваши CSS-файлы на уровень, на котором, по мнению браузера, он находится. Вы также можете установить базовую ссылку, но я не рекомендую это делать, так как это может привести к путанице в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...