После включения mod_rewrite CSS, JS файлы изображений не будут загружаться с разных компьютеров в локальной сети - PullRequest
0 голосов
/ 07 марта 2019

Я только что включил mod_rewrite для версии разработки веб-сайта, доступной только через мою домашнюю локальную сеть. Все прекрасно загружается, когда я открываю веб-сайт с того же компьютера, на котором он размещен (wampserver), но если я открываю его с другого компьютера, файлы JS, CSS и изображения не будут загружаться, поскольку доменное имя теперь другое: from тот же компьютер, это «dictionary.asphodelworks», но с другого компьютера в локальной сети это «192.168.0.100/dictionary.asphodelworks». Без mod_rewrite проблема не возникает.

У меня вопрос , какой RewriteCond + RewriteRule мне нужен для загрузки этих файлов в последнем случае ?

Путям к файлам предшествует косая черта, например /css/custom-styles.css. Будучи настоящим новичком в Apache и mod_rewrite, я добавил следующее в мой .htaccess файл:

RewriteCond %{REMOTE_ADDR} ^localhost$
RewriteCond %{REMOTE_ADDR} ^127\.0\.0.1$
RewriteRule .* http://192.168.0.100/$

То есть, если запрашиваемый URL отличается от localhost и 127.0.0.1, добавьте http://192.168.0.100 к имени домена, но это, вероятно, неверно.

...