Файл .htaccess на xampp (неправильный базис .. неверный путь к изображениям, css-файлам ..) - PullRequest
0 голосов
/ 17 июня 2011

У меня другая проблема.

У меня есть собственный сервер Apache (XAMPP) на моем компьютере.URL в моем браузере выглядит как

http://localhost/pageExample/index.php

Я использую файл. htaccess , чтобы изменить мой URL с ?action=home на home.html

Проблема в том, что путь ко всем изображениям, файлам CSS и т. Д. Неверен.Они выглядят как

http://localhost/images/logo.jpg

Я думаю, что-то не так в моем файле .htaccess ... я пробовал <base href="http://'.$_SERVER['HTTP_HOST'].'/pageExample/"> .. это работает ... хорошо ... но некоторые сценарии с внешними изображениями не работают.

Мой файл .htaccess выглядит так:

RewriteEngine On
RewriteRule ^home.html$ /pageExample/index.php?action=home [L]

(Кстати ... проблема возникла после того, как я создал .htaccess)

Как это изменить?Спасибо!

1 Ответ

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

Это распространенная проблема, когда вы начинаете переписывать URL-адреса, но веб-сайт не кодируется соответствующим образом. В вашем HTML / CSS, когда вы ссылаетесь на ресурсы images / scripts / css, у вас, скорее всего, есть что-то вроде этого: <img src="images/hello.jpg" />. Поскольку вы переписываете URL-адреса, вам также необходимо изменить URL-адреса ресурса - в приведенном выше примере ресурс связан с путем к файлу HTML (относительный путь) - вам необходимо указать путь абсолютный . Для этого - добавьте косую черту перед ссылками на ресурсы:

изменить

<img src="images/hello.jpg" />

до

<img src="/images/hello.jpg" />

...