Jump to content

Recommended Posts

Hello,

I have XAMPP 1.6.8. I tried to set up a vhost because I don't want to keep my projects in htdocs. The schema of httpd-vhosts.conf is below:

 

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
DocumentRoot C:\xampp\htdocs
ServerName localhost
ServerAlias localhost www.localhost
</VirtualHost>

<VirtualHost 127.0.0.1:80>
DocumentRoot D:\projects\prj1
ServerName prj1.localhost
ServerAlias prj1.localhost www.prj1.localhost
DirectoryIndex index.php
<Directory D:\projects\prj1>
    AllowOverride All
    Allow from All
</Directory>
</VirtualHost>

 

The problem is that browser can't find images and css because of paths - links are broken. They look like http://prj1.localhost\/forum.php or http://prj1.localhost\/img/pic.gif. When I delete the backslash links are OK.

Could You help me with this problem?

Link to comment
https://forums.phpfreaks.com/topic/191254-vhosts-paths-problem/
Share on other sites

<VirtualHost *:80>
DocumentRoot D:\projects\prj1
ServerName prj1.localhost
ServerAlias www.prj1.localhost
DirectoryIndex index.php
<Directory D:\projects\prj1\>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Order allow,deny
	allow from all
</Directory>
</VirtualHost>

 

Give that a try and see if it works for you.

 

Well I am not sure. Something in your Apache configuration is messing up, what I do not know. Check the httpd.conf file and make sure all the values there are correct like they should be. Not sure why it would be randomly adding a /.

 

What is the entry you put into your hosts file? Mind posting that?

hosts:

127.0.0.1 prj1.localhost
127.0.0.1 prj2.localhost

 

httpd.conf (without comments)

ThreadsPerChild 250
MaxRequestsPerChild  0

ServerRoot "C:/xampp/apache"

Listen 80

LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule status_module modules/mod_status.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule autoindex_color_module modules/mod_autoindex_color.so

ServerAdmin admin@localhost

ServerName localhost:80

DocumentRoot "C:/xampp/htdocs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "C:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
</IfModule>

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

ErrorLog logs/error.log

LogLevel warn

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    CustomLog logs/access.log common
</IfModule>

<IfModule alias_module>
    ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
</IfModule>

<Directory "C:/xampp/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

DefaultType text/plain

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddHandler cgi-script .cgi
   AddType text/html .shtml
   AddOutputFilter INCLUDES .shtml
</IfModule>

EnableMMAP off
EnableSendfile off

Include conf/extra/httpd-xampp.conf
Include conf/extra/httpd-multilang-errordoc.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-languages.conf
Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-info.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-dav.conf
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-ssl.conf

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

 

In httpd-vhosts.conf I have two entries - for prj1 and prj2 - both of them look like that I provided in first post.

One more thing: only one (written in pure php) of two projects has this problem. The second is written in php framework and it works.

Can I use mod_rewrite in some way to fix urls and delete backslashes?

Can I do anything?

 

Sorry for double-post, I couldn't edit the previous one.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.