2013-07-15 2 views
1

Я пытаюсь создать простое перенаправление, что весь мой запрос user/55 будет перенаправлен folder2/index2.htmlпростого редирект с помощью .htacess не работает

я делаю на тестах на локальном хосте работаю WAMP. Моя иерархия проекта:

enter image description here

Я определил .htacess подобное:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^users/55 folder2/index2.html [R=301,L] 

Моя главная страница index1.html и это выглядит так:

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <h1>Index1 page</h1> 

    <a href="users/55">go to second page</a> 
</body> 
</html> 

Когда я нажимается ссылка нет перенаправления, вместо этого получаю ошибку: The requested URL /redirect/folder1/users/ was not found on this server.

Я включил mod_rewrite на сервере Apache и не вижу ошибок в журналах. Что я делаю неправильно, я стараюсь следовать простому руководству, и он не работает.

+0

'.htacess' должен быть' .htaccess'! – Pieter

+0

@Pieter извините мою опечатку – Canttouchit

ответ

1

Я думаю, что это только потому, что URL-адрес вашего якорного тега является относительным URL-адресом.

<a href="users/55">go to second page</a> 

выше будет ссылка на /redirect/folder1/users/

Если вы хотите перейти по ссылке /redirect/users вы можете попробовать

<a href="/redirect/users/55">go to second page</a> 
+0

Я сделал то, что вы предложили, но теперь я перенаправлен на http: // localhost/folder2/index2.html' вместо 'http: // localhost/redirect/folder2/index2.html'. знаю, почему? – Canttouchit

+0

Это проблема с вашей перенаправлением. попробуйте изменить 'RewriteRule^users/55 folder2/index2.html [R = 301, L]' на 'RewriteRule^users/55 redirect/folder2/index2.html [R = 301, L]' –

+0

Выполняя ту же проблему, Я пробовал, что – Canttouchit

Смежные вопросы