如何在WAMP服务器中使用.htaccess?

Mon*_*ica 36 .htaccess mod-rewrite wampserver

我在网上搜索了2天,我尝试在我当地的wamp中使用htaccess,但我不能!我知道有什么不对,但我不知道在哪里......

首先:我在apache菜单中激活了" rewrite_module ",然后检查了phpinfo页面,我看到该模块已添加到其" Loaded Modules "部分.

第二:我检查了httpd.conf并进行了一些更改,这是结果(只是重要的部分):

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
Run Code Online (Sandbox Code Playgroud)

下一篇:我为我的工作区创建了一个别名.这是.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>
Run Code Online (Sandbox Code Playgroud)

下一步:我在我的工作区根目录中放置一个简单的"index.php"和"test.php",并通过以下地址测试别名: - >" localhost/basic_test/index.php " - >" localhost/basic_test/test .php "他们工作得很完美......

最后,我在工作区的根目录(在index.php旁边)添加了一个".htaccess"文件,我在其中写道:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^index.php$ test.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但是当我尝试通过这个地址测试" " 时出现问题.htaccess: - >" localhost/basic_test/index.php "

它显示包含此消息的错误页面:

哎呀!此链接似乎已被破坏.

San*_*han 46

单击Wamp图标并打开Apache/httpd.conf并搜索"#LoadModule rewrite_module modules/mod_rewrite.so".删除#如下所示并保存

LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

并重新启动所有服务.


Pra*_*ngh 23

RewriteEngine on
RewriteBase /basic_test/

RewriteRule ^index.php$ test.php
Run Code Online (Sandbox Code Playgroud)


小智 23

点击: WAMP icon->Apache->Apache modules->chose rewrite_module

并重新启动所有服务.