How to use .htaccess in WAMP Server?

本秂侑毒 提交于 2019-11-26 12:02:32

问题


I searched in web for 2 days and I try to use htaccess in my local wamp but I can\'t! I know there is something wrong but I don\'t know where...

First: I activated \"rewrite_module\" in the apache menu, then I checked the phpinfo page and I saw that module added to its \"Loaded Modules\" part.

Second: I checked the httpd.conf and made some changes, it is the result (just important parts):

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

Next: I made an alias to my workspace. Here is contents of its .conf file:

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>

Next: I place a simple \"index.php\" and \"test.php\" in my workspace root and tested the alias by this addresses: --> \"localhost/basic_test/index.php\" --> \"localhost/basic_test/test.php\" They worked perfectly...

Finally, I added a \".htaccess\" file to the root of my workspace (beside index.php), and I wrote in it:

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

But the problem occurred when I tried to test the \".htaccess\" by this address: --> \"localhost/basic_test/index.php\"

It shows an error page with this message:

Oops! This link appears to be broken.


回答1:


RewriteEngine on
RewriteBase /basic_test/

RewriteRule ^index.php$ test.php



回答2:


Click on Wamp icon and open Apache/httpd.conf and search "#LoadModule rewrite_module modules/mod_rewrite.so". Remove # as below and save it

LoadModule rewrite_module modules/mod_rewrite.so

and restart all service.




回答3:


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

and do restart for all services.




回答4:


Open the httpd.conf file and search for

"rewrite"

, then remove

"#"

at the starting of the line,so the line looks like.

LoadModule rewrite_module modules/mod_rewrite.so

then restart the wamp.




回答5:


if it related to hosting site then ask to your hosting to enable url writing or if you want to enable it in local machine then check this youtube step by step tutorial related to enabling rewrite module in wamp apache https://youtu.be/xIspOX9FuVU?t=1m43s
Wamp server icon -> Apache -> Apache Modules and check the rewrite module option it should be checked Note its very important that after enable rewrite module you should require to restart all services of wamp server



来源:https://stackoverflow.com/questions/4391530/how-to-use-htaccess-in-wamp-server

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!