Я создал виртуальный хост в xampp. Я не могу использовать порт 80, поэтому я использую порт 8080. Затем я вызываю имя сервера: 8080, чтобы получить index.php. Он работает нормально, но я не могу сделать вызов ajax, тогда возникает ошибка. Что случилось?
ВХост
<VirtualHost 127.0.0.1:8080>
DocumentRoot "somepath"ServerName servername
<directory "somepath">
usual stuff here
</directory>
</VirtualHost>
Вызовите index.php
http://servername:8080
Ошибка ajax
GET http://servername:8080/contact.html 404 (Not Found)
jquery-2.1.0.min.js:4l.cors.a.crossDomain.send jquery-2.1.0.min.js:4o.extend.ajax
jquery- 2.1.0.min.js:4o.(anonymous function) jquery-2.1.0.min.js:4start_loading
main.js:516click_internal_link main.js:547(anonymous function)
main.js:670o.event.dispatch jquery-2.1.0.min.js:3r.handle
Попробуй это: (откройте панель xampp конфиг Apache и в конце добавьте следующее 🙂
Setting Up Your VHOST
=====================
The following is a sample VHOST you might want to consider for your project.
NameVirtualHost 127.0.0.1:80
VHOST for Windows
=====================
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/..."ServerName localhost
# This should be omitted in the production environment
#SetEnv APPLICATION_ENV development
#SetEnv APPLICATION_ENV production
<Directory "C:/xamp/htdocs/...">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
И это: в твоих windows хостах
C:\WINDOWS\system32\drivers\etc
Edit hosts:
127.0.0.1 localhost
Удачи 😉
Других решений пока нет …