2011-12-23 2 views
-1

Я использую WampServer 2.2a-x32, и я пытаюсь использовать файл .htaccess в своей папке webroot.WampServer 2.2a-x32 .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, я могу увидеть страницу, но когда я нахожусь, ссылка2 mod_rewrite, похоже, не работает. i get Not Found Запрашиваемый URL /test/link2.html не найден на этом сервере.

Моя система - это окна 7 x32 любые предложения?

+0

btw Я тестировал также в порту 80, но он все еще не работает – themis

+1

Вы пробовали энабелировать [RewriteLogLevel] (https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteloglevel), чтобы получить информацию о том, что работает, а что нет? – Fluff

+0

как его включить? – themis

ответ

0

thanx i actualy удалось исправить. Проблема заключалась в том, что файл не был назван corectly, вместо .htaccess это был htaccess.

0

Я думаю, вам нужно добавить RewriteBase, потому что htaccess не находится в корневом документе.

RewriteEngine On 
RewriteBase /test 
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L] 
Смежные вопросы