WampServer 2.2a-x32 .htaccess无法正常工作

时间:2011-12-23 13:37:13

标签: php apache mod-rewrite wamp wampserver

我正在使用WampServer 2.2a-x32,我正在尝试在我的webroot文件夹中使用.htaccess文件。

我有rewrite.php文件,这是它的代码

<h2 align=center> 
<?php 
// mod_rewrite Test Page 
if($_GET['link']==1){echo"You are not using mod_rewrite";} 
elseif($_GET['link']==2){echo"Congratulations!! You are using Apache mod_rewrite";} 
else{echo" mod_rewrte Test ";} 
?> 
</h2> 

<hr> 

<head>    
</head> 

<body> 
<p><a href="rewrite.php?link=1">LINK1</a> = rewrite.php?link=1</p>
<p><a href="link2.html">LINK2</a> = link2.html</p>     
</body> 
</html> 

我有.htaccess文件,这是它的代码

RewriteEngine On 
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

在我的http.conf文件中

LoadModule rewrite_module modules/mod_rewrite.so uncommented (without #)

我的Apache配置为监听8080端口,不确定是否存在问题。

所以,如果我点击链接http://localhost:8080/test/rewrite.php我会看到页面,但是当我点击link2 mod_rewrite似乎不起作用。我找不到 在此服务器上找不到请求的URL /test/link2.html。

我的系统是Windows 7 x32 有什么建议吗?

2 个答案:

答案 0 :(得分:0)

我认为你需要添加一个RewriteBase,因为htaccess不在文档根目录中。

RewriteEngine On 
RewriteBase /test
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

答案 1 :(得分:0)

谢谢我实际设法修复它。问题是文件没有正确命名,而不是.htaccess它是htaccess。