我在网上搜索了两天,我试着用htaccess在我的本地沼泽地,但我不能!我知道出了点问题,但我不知道在哪里.
首先:我在菜单中激活了"rewrite_module“,然后我检查了phpinfo页面,我看到这个模块添加到了它的”加载模块“部分。
第二步:--我检查了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.soNext:,我为我的工作区创建了一个别名。下面是它的.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”->它们工作得很好.
最后,将一个".htaccess“文件添加到工作区的根目录(index.php旁边),并在其中写道:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^index.php$ test.php
</IfModule>但是,当我试图通过这个地址测试“”时,出现了问题:-> "localhost/basic_ test /index.php“
它显示了一个包含以下消息的错误页面:
Oops!此链接似乎已断开。
发布于 2010-12-08 19:44:52
RewriteEngine on
RewriteBase /basic_test/
RewriteRule ^index.php$ test.php发布于 2011-06-18 17:12:25
单击Wamp图标并打开Apache/httpd.conf并搜索"#LoadModule rewrite_module模块/mod_rewrite.so“。从下面删除#并保存它
LoadModule rewrite_module modules/mod_rewrite.so并重新启动所有服务。
发布于 2012-10-04 17:36:21
点击:WAMP icon->Apache->Apache modules->chose rewrite_module
并重新启动所有服务。
https://stackoverflow.com/questions/4391530
复制相似问题