2010-12-08 22 views
32

He buscado en la web durante 2 días y trato de usar htaccess en mi wamp local pero no puedo! Sé que hay algo mal pero no sé dónde ...¿Cómo se usa .htaccess en el servidor WAMP?

Primero: he activado "rewrite_module" del menú de Apache, y he comprobado la página phpinfo y vi ese módulo añadió a su "Módulos cargados" parte.

Segundo: he comprobado el httpd.conf y hecho algunos cambios, es el resultado (sólo partes importantes):

ServerRoot "c:/program Files/wamp/bin/apache/apache2.2.11" 
Listen 80 
ServerName localhost:80 
DocumentRoot "c:/program Files/wamp/www/" 

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

<Directory "c:/program Files/wamp/www/"> 
Options Indexes FollowSymLinks 
AllowOverride all 
Order Allow,Deny 
Allow from all 
</Directory> 

LoadModule alias_module modules/mod_alias.so 
LoadModule rewrite_module modules/mod_rewrite.so 

siguiente: hice un alias a mi espacio de trabajo. Aquí está el contenido de su archivo .conf:

Alias /basic_test/ "e:/Projects/basic_test/" 

<Directory "e:/Projects/basic_test/"> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride all 
Order allow,deny 
Allow from all 
</Directory> 

siguientes: pongo un simple "index.php" y "prueba.php" en mi espacio de trabajo de la raíz y probado por el alias de direcciones: este - > "localhost/basic_test/index.php" -> "localhost/basic_test/prueba.php" Se trabajó perfectamente ...

Finalmente, he añadido un archivo ".htaccess" a la raíz de mi espacio de trabajo (al lado del índice .php), y escribí en ella:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^index.php$ test.php 
</IfModule> 

Pero el problema ocurrió cuando traté de probar la ".htaccess" por esta dirección: -> "localhost/basic_test/index.php "

Se muestra una página de error con este mensaje:

Ups! Este enlace parece estar roto.

+0

siempre busque en su (Apache) registros de errores Puede usar el icono de Wamp para eso (Apache -> ¿Registros?) – Lekensteyn

+0

@Lekensteyn: miro pero no puedo entender su problema, de todos modos es un buen consejo, gracias. ;) – Monica

Respuesta

21
RewriteEngine on 
RewriteBase /basic_test/ 

RewriteRule ^index.php$ test.php 
+0

¡Muchas gracias! ¡Solo una línea resolvió el problema! : P – Monica

+1

Tengo una pregunta: si intento editar el alias ton point en otra carpeta "e:/Projects/basic_test/new/path /" debo cambiar esa ruta al frente RewriteBase ?! ... ¿podría verificar mi otra pregunta? http://stackoverflow.com/questions/4383451/how-to-config-htaccess-files-of-cakephp-in-wampserver – Monica

45

Haga clic en el icono Wamp y abierto Apache/httpd.conf y buscar "módulos #LoadModule rewrite_module/mod_rewrite.so". Quite # como se muestra a continuación y guárdelo

LoadModule rewrite_module modules/mod_rewrite.so 

y reinicie todo el servicio.

+1

no se puede iniciar en wamp 2.4 –

22

clic: WAMP icon->Apache->Apache modules->chose rewrite_module

y hacer reinicio para todos los servicios.

4

Abra el httpd.conf y búsqueda de

"reescribir"

, luego retire

"#"

en el inicio de la línea, por lo que la línea se parece .

LoadModule rewrite_module modules/mod_rewrite.so 

y luego reinicie el wamp.

1

si se relaciona con el sitio de alojamiento a continuación, pedir a su alojamiento para permitir la escritura url o si desea activar en la máquina local a continuación, comprobar este paso youtube paso tutorial relacionado con el módulo de reescritura de habilitación en apache wamp https://youtu.be/xIspOX9FuVU?t=1m43s
Wamp icono del servidor -> Apache -> Módulos Apache y compruebe la opción de módulo de reescritura se debe comprobar Nota que es muy importante que después de activar el módulo de reescritura debe requerir a reiniciar todos los servicios de servidor WAMP

Cuestiones relacionadas