redirect to wamp server dashboard page
Posted by: ang_green (94.201.237.---)
Date: April 01, 2013 08:40PM

Hi, need some help as im new to wamp server and have gone around in circles all day. I have setup a clean multisite subdirectories install of wordpress.
3.5.1...

First site (primary site) works fine... as localhost/name/wp-admin etc

second site localhost/name/subname/wp-admin etc redirects to wampserver dashboard

I hope this is some simple setting i have missed...fingers crossed

thanks in advance for any help...

Options: ReplyQuote
Re: redirect to wamp server dashboard page
Posted by: RiggsFolly (---.as13285.net)
Date: April 02, 2013 11:32AM

Wordpress multisite must be installed in the root of the site, this is a wordpress limitation not a wamp one.

So to do this you need to create yourself a Virtual Host and install WP into that i.e. you must reinstall it into the vhost not just copy over what you have already installed into whereever. This makes the site root available where just installing into a wamp/www/subfolder does not!!

Here is a HowTo create a vhost tutorial.



HowTo: Create Virtual Hosts in WAMP

BEFORE DOING ANY OF THIS PLEASE ENSURE APACHE AND MYSQL ARE WORKING PROPERLY FIRST!!!

1. Create a new folder outside the wamp directory structure.
for example
C:\websites
but this can be on any disk drive visible to the PC running wamp


2. Create a subfolder in c:\websites for each site you want to create.
for example:
C:\websites\site1
C:\websites\site2


3. Edit the file C:\wamp\bin\apache\apachex.y.z\conf\extra\httpd-vhosts.conf
where x,y and z are the version numbers of apache that you actually have installed.

NOTE: If you are switching between 2 or more versions of apache this will have to be done to all your versions of apache in turn.

SUGGESTION: I like to use the format sitename.dev to make it obvious to me that I am dealing with my localhost development copy of a site, you may prefer another notation, thats ok, the word dev has no actual defined meaning in this case, its just my way of naming my development versions of a live site.


example contents:
	#
	# Use name-based virtual hosting.
	#
	NameVirtualHost *:80

	## must be first so the the wamp menu page loads when you use just localhost as the domain name
	<VirtualHost *:80>
    	DocumentRoot "C:/wamp/www"
    	ServerName localhost
    	ServerAlias localhost
    	<Directory  "C:/wamp/www">
			Order Deny,Allow
    		Deny from all
    		Allow from 127.0.0.1
			# You would never want a remote user to see this wamp config page.
		</Directory>
	</VirtualHost>


	<VirtualHost *:80>
	    DocumentRoot "C:/websites/site1"
	    ServerName site1.dev
	    Options Indexes FollowSymLinks
	    <Directory "C:/websites/www/site1">
			AllowOverride All
			Order Deny,Allow
			Deny from all
			Allow from 127.0.0.1
		    #If you want to allow access from your internal network
		    # For specific ip addresses add one line per ip address
		    #Allow from 192.168.0.100
	    	# For every ip in the subnet, just use the first 3 numbers of the subnet
	    	#Allow from 192.168.0
	    	# If you want to allow access to everyone
	    	Allow from all
		</Directory>
	</VirtualHost>

Add as many <VirtualHost> as you require so each of your sites have one, changing the DocumentRoot, ServerName and any other of the parameters as appropriate.
This also allows you to make SITE SPECIFIC changes to the configuration.

NOTE: This will make the wamp manager "Put Online" function no longer have any effect of your vhost sites as the security for each one is now part of the vhost definition, so leave it OFFLINE.
If you want to put one or more sites online you will have to change the Allow commands MANUALLY in this my-vhosts.conf file.

To check your subnet do the following:
Launch a command window, and run
    >ipconfig
Look for the line "Default Gateway" in the output and use the third number in your Allow commands.


4. Edit your httpd.conf file and search for these lines, they are near the bottom of the file.
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

5. Add a line under these to include your vhosts file, this will cause apache to register their existance.
Leave the origial httpd-vhosts.conf unchanged, it may serve as a useful reference if you get something wrong.
Also make a backup of this file as if you re-install or upgrade wamp it may be lost.
example:
Include conf/extra/my-vhosts.conf

6. While still editing your httpd.conf file search for
	#   onlineoffline tag - don't remove
	    Order Deny,Allow
	    Deny from all
	    Allow from 127.0.0.1

	</Directory>
DO NOT CHANGE THESE LINES!

Add the following after the <\Directory> tag

<Directory "C:/websites/">
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>


This is to set security on your new directory structure so that access to these new sites is only allowed from 127.0.0.1 (localhost) and your internal network. Additional access rights are of course granted as part of the vhost definition
P.S. Your internal network will probably be something like 192.168.x.y, check your system first!


7. Now in order for your browser to know how to get to these new domain names i.e. site1.localhost and site2.localhost, we need to tell windows what IP address they are located on. There is a file called hosts that is a hangover from the days before Domain Name Servers (DNS) were invented. It is a way of giving nice easy rememberable names to IP address's, which of course is what DNS Servers do for us all now.

Edit your HOSTS file, this can be found in C:\windows\system32\drivers\etc
and is a file called "hosts", the file does not have an extension.
Windows protects this file so you must be an Administrator to be allowed to save changes to this file.

If you are using VISTA or Windows7/8 you may think you are an Administrator BUT YOU ARE NOT!!!!
So to edit this file you must launch your editor, or Notepad in a specific way to gain Administrator rights. To do this find your editors icon and launch it using the following key strokes:
Shift + Right Click over its icon, this will display a menu, click the item "Run as Administrator", and click "Allow" on the challenge dialog that will appear.

Now you are ready to edit the hosts file so navigate your editor to c:\windows\system32\drivers\etc\hosts

Add the following lines to this file

   127.0.0.1   site1.dev
   127.0.0.1   site2.dev
NOTE: You will need to add lines to this file for each new virtual host site you create.



8. In order for Apache to pick up these changes you must bounce ( stop and restart ) apache.
Do this by: Wamp manager -> Apache -> Service -> Restart Service


You should now be able to use the address site1.localhost in your browser to get to your new sites.
Copy your sites code into the "C:/websites/xxxx" folder if you already have a site coded or,
place a quick and simple index.php file into the "c:\websites\xxxx" folder to proove it all works.

example:
   <!DOCTYPE html><html lang="en-US">
   <head>
   <meta charset="UTF-8">
   <title>SITE1</title>
   </head>
   <body>
   <?php echo '<div style="background-color:red;color;white;text-align:center;font-size:18px">HELLO FROM Site1</div>'; ?>
   </body>
   </html>



TROUBLE SHOOTING:
If you have used the new domain name ( site1.dev ) and it has not found the site.
a. Check the changes to the hosts file.
b. Restart the "DNS Service" that runs in windows. This caches all doman names that you use in a browser so that the browser does not have to query a DNS Server each time you re-use a domain name. This may have cached your failed attempt but a restart is easy and should solve the problem and is quicker that re-booting windows, which should also work.
To do this launch a command window as an Administrator ( Shift + Left Click over the command window icon ) and run these 2 commands.

>net stop "DNS Client"
>net start "DNS Client"
Note: The quotes are required as there is a space in the services name.

Options: ReplyQuote
Re: redirect to wamp server dashboard page
Posted by: ang_green (94.201.233.---)
Date: April 02, 2013 11:59AM

Hi RiggsFolly, thankyou for replying

ok - Wordpress multisite must be installed in the root of the site, this is a wordpress limitation not a wamp one.

All the wordpress files are located in wamp/www/folder which is the root of the site and this is a subdirectories multisite not subdomain ...

So is it still the case that I have to reinstall within a vh for the subdirectory to work. I also uncommented the mod_rewrite which stopped the redirect but resulted in a 403 error - You don't have permission to access /wp-admin/ on this server.

thanks

Options: ReplyQuote
Re: redirect to wamp server dashboard page
Posted by: RiggsFolly (---.as13285.net)
Date: April 02, 2013 12:11PM

It is always best to install WP into a Virtual Host, in fact it is always best to use Vhosts regardless of what you are doing.

RE: 403, What version of Apache are you using?

Options: ReplyQuote
Re: redirect to wamp server dashboard page
Posted by: ang_green (94.201.233.---)
Date: April 02, 2013 12:13PM

its 2.2.22 smiling smiley

Options: ReplyQuote
Re: redirect to wamp server dashboard page
Posted by: ang_green (94.201.233.---)
Date: April 02, 2013 01:27PM

Hiya...got this fixed...it was a wordpress problem.... in the htaccess file I changed

RewriteBase /

to

RewriteBase /directoryinsidewww/

the directoryinsidewww is the folder that has all the wordpress files

eg wamp/www/directoryinsidewww


thanks

Options: ReplyQuote


Sorry, only registered users may post in this forum.