2013-04-11 3 views
1

Хорошо, это немного длинно, но вот вопрос ...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 

Мне нужно, чтобы этот сервер в производство как можно скорее! Есть ли у кого-нибудь идеи о том, как проверить это, чтобы быть уверенным, что все будет работать правильно, когда оно будет жить? Заранее спасибо!

ответ

2

Похоже, тот же самый вопрос здесь: How to use relative/absolute paths in css URLs?

Я думаю, вам просто нужно изменить производственную ссылку:

<link href="css/cu.css" rel="stylesheet" type="text/css"/> 

Потому что CSS папки и индекс файла находятся на том же уровне.

+0

Я изменил файл на лету, и он все еще не работает. Этот же веб-сайт работает на существующем производственном сервере, и он отлично работает.Я скопировал его конфигурацию, единственное отличие в том, что новый - это призрак, а производство - это отдельный сайт. – SBaines

+0

Но не важно, где и как он размещается. Может быть, вы можете проверить, откуда он пытается загрузить файл css? [Учебное пособие по созданию Chrome] (http://net.tutsplus.com/tutorials/chrome-dev-tools-networking-and-the-console/) –

+0

Я, возможно, лаяю неправильное дерево. Думаю, я должен работать над настройкой конфигурации сервера Apache со страницами, а не наоборот. – SBaines

Смежные вопросы