Я только что включил 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
к имени домена, но это, вероятно, неверно.