Хорошо, это немного длинно, но вот вопрос ...CSS/Вопросы Javascript Тестирование
Я тестирование Apache 2.4.3 веб-сервер, работающий PHP 5.4.11, и я бегу в проблемы на некоторые страницы, отображающие меню css и javascript. Позвольте мне сказать, что я не дизайнер веб-страниц, просто серверный миньон ... Разработчик использовал как абсолютные пути, так и относительные пути на разных страницах для вызова css и javascript. При тестировании страницы, использующие абсолютный путь, не отображают меню css и не запускают javascript, а страницы с относительными путями. Чтобы, возможно, усложнить дело, я запускаю на сервере два виртуальных хоста на основе имени, проблема только проявляется только в Domain1, вторичный домен не использует эти функции. При тестировании это происходит, когда я нахожусь на сервере с помощью localhost или с ноутбука с доменами, определенными в файле хоста. Я не уверен, что это проблема с тем, как я тестирую сайт, или конфигурацию сайта, или комбинацию из двух. CSS вызовы и файлы конфигурации следующим образом:
CSS вызов с веб-страницы, которая работает:
<link href="../css/cu.css" rel="stylesheet" type="text/css">
находится файл: Document Root/domain1/Folder1/index.php
CSS вызова из веб-страницы, не работает:
<link href="http://www.domain1/css/cu.css" rel="stylesheet" type="text/css"/>
<script src="AC_RunActiveContent.js" type="text/javascript"></script> <style type="text/css">
файл расположен: Документ Корень/домен1/index.php (домен1 главной веб-страницы)
HTTPD-vhost.conf:
<VirtualHost *:80>
ServerName www.domain1.com
DocumentRoot "/Document Root/domain1"
ServerAdmin [email protected]
ScriptAlias /cgi-bin /Server Root/cgi-bin/
ErrorDocument 404 /domain1/error/404.php
ErrorLog logs/domain1-error_log
CustomLog logs/domain1-access_log common
<Directory "/var/www/html/domain1">
AllowOverride All
Options FollowSymLinks
Require all granted
</Directory>
<Directory "/Document Root/domain1/images">
AllowOverride All
Options FollowSymLinks
Require all granted
</Directory>
<Directory "/Document Root/domain1/includes">
AllowOverride All
Options All
Require all granted
</Directory>
<Directory "/Document Root/domain1/css">
AllowOverride All
Options All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain2.com
DocumentRoot "/Document Root/domain2/cuss"
ServerAdmin [email protected]
ErrorDocument 404 /domain2/error/404.php
ErrorLog logs/domain2-error_log
CustomLog "logs/domain2-access_log" common
</VirtualHost>
.htaccess файл: файл, расположенный: Документ Корень/domain1/
DirectoryIndex index.php index.html
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^faq.php http://www.domain1/faq [L]
CheckSpelling on
хост-файл на сервере:
127.0.0.1 localhost.domain localhost
:1 www.domain1.com localhost6.domain localhost6
<server ip address> www.domain1.com
<server ip address> www.domain2.com
хост-файл на тестирование ноутбук:
127.0.0.1 localhost
<server ip address> www.domain1.com
<server ip address> www.domain2.com
Мне нужно, чтобы этот сервер в производство как можно скорее! Есть ли у кого-нибудь идеи о том, как проверить это, чтобы быть уверенным, что все будет работать правильно, когда оно будет жить? Заранее спасибо!
Я изменил файл на лету, и он все еще не работает. Этот же веб-сайт работает на существующем производственном сервере, и он отлично работает.Я скопировал его конфигурацию, единственное отличие в том, что новый - это призрак, а производство - это отдельный сайт. – SBaines
Но не важно, где и как он размещается. Может быть, вы можете проверить, откуда он пытается загрузить файл css? [Учебное пособие по созданию Chrome] (http://net.tutsplus.com/tutorials/chrome-dev-tools-networking-and-the-console/) –
Я, возможно, лаяю неправильное дерево. Думаю, я должен работать над настройкой конфигурации сервера Apache со страницами, а не наоборот. – SBaines