【发布时间】:2011-05-22 10:46:51
【问题描述】:
我在网上搜索了 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
下一步:我为我的工作区创建了一个别名。以下是其 .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>
下一步: 我在我的工作区根目录中放置了一个简单的“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>
但是当我尝试通过这个地址测试“.htaccess”时发生了问题:
--> "localhost/basic_test/index.php"
它显示一个带有此消息的错误页面:
哎呀!此链接似乎已损坏。
【问题讨论】:
-
始终查看您的 (Apache) 错误日志。您可以为此使用 Wamp 图标(Apache -> 日志?)
-
@Lekensteyn:我看了但我无法理解它的问题,无论如何这是一个很好的建议,谢谢。 ;)
标签: .htaccess mod-rewrite wampserver