CodeIgniter htaccess из папки в корень - PullRequest
0 голосов
/ 07 июля 2011

Есть несколько людей, которые добавили в закладки сайт с таким URL: http://www.domain.com/map/.

Этим утром мы изменили содержимое в папке карты на корень. Я пытался написать htaccess для codeigniter, чтобы исключить index.php и перенаправить из папки карты в корень.

Я не был успешным

Пока у меня есть это - conn - мой контроллер по умолчанию

RewriteEngine On
RewriteBase /

RewriteRule ^(conn(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]
rewriteCond %{http_host} ^domain.com/map/
rewriteRule ^(.*)$ http://www.domain.com/ [r=301,nc] 

1 Ответ

1 голос
/ 07 июля 2011

Используйте это правило:

RewriteRule ^map/$ http://www.example.com/ [R=301,L]

Приведенное выше правило принимает все попадания в http://www.example.com/map/ и перенаправляет (301 постоянное перенаправление) их в корневую папку: http://www.domain.com/.

Он будет работать ТОЛЬКО для ТОГО URL (это означает, что попадание на http://www.example.com/map/somepage НЕ будет перенаправлено. Если вам нужно перенаправить ВСЕ URL-адреса из папки /map/ в корень, то удалите $ из этого правила.

PS Имейте в виду, что порядок правил перезаписи имеет значение, поэтому поместите это правило над вашими правилами перезаписи CodeIgniter (если есть) - возможно, чуть ниже RewriteBase one.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...