我正在使用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 有什么建议吗?
答案 0 :(得分:0)
我认为你需要添加一个RewriteBase,因为htaccess不在文档根目录中。
RewriteEngine On
RewriteBase /test
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]
答案 1 :(得分:0)
谢谢我实际设法修复它。问题是文件没有正确命名,而不是.htaccess它是htaccess。