2015-12-25 2 views
0

У меня возникла проблема с созданием файла htaccess на wamp sever.
Я хочу, чтобы все обращения к псевдониму (виртуальной папке) на сервере localhost перенаправлялись в общую папку на том же псевдониме. Например я хочуПеренаправить все вызовы на псевдоним на одну страницу в подпапке на том же псевдониме

http://localhost/test/***/ or http://localhost/test/***/***/***/ 

перенаправлять

http://localhost/test/public/indes.php?a=******. 

Я нашел много примеров, но никто не работает правильно, я получаю сообщение об ошибке «Страница не перенаправлять правильно» или "500 - внутренняя ошибка сервера".

Это мой Htaccess файл примера:

RewriteEngine on 
RewriteBase /test 
RewriteRule ^(.*)$ http://localhost/test/public/index.php [R=301,L] 

Может кто-то пожалуйста, скажите мне, где я ошибаюсь?
Заранее благодарю вас за ваш ответ.

+0

же снова «Страница не перенаправив должным образом» в Firefox или «Этот сайт имеет петлю перенаправлять» в Chrome. – Milos

ответ

0

Я дам ему попробовать:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /test/public/index.php 
+0

Большое спасибо @ Санти, ты спас меня! Я бы добавил еще одну вещь, чтобы закончить ответ. Вместо последней строки RewriteRule^(. *) $ /test/public/index.php, я бы поставил RewriteRule^(. *) $ /test/public/index.php?a=$1. Большое спасибо! – Milos

+0

Хорошо, вы могли бы, но могли бы также использовать его для создания «дружественных URL-адресов», например yourdomain.com/account/manager/, и получить то, что URL-адрес в $ _SERVER ['REQUEST_URI'] и $ _SERVER ['SCRIPT_NAME'] вместо yourdomain.com/?action=account§ion=manager ... и т. д. – Santy