Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
gmelihov
0 / 0 / 2
Регистрация: 12.02.2013
Сообщений: 110
1

В чем ошибка настройки htaccess

14.02.2013, 01:17. Просмотров 1089. Ответов 9
Метки нет (Все метки)

Bash
1
2
3
4
5
6
7
8
9
10
11
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%{HTTP_HOST}/$1 [R=301,L]
Redirect 301 /old-url.html http://site.ru/new.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
Здравствуйте, скажите пожалуйста. В чем ошибка настройки данного htaccess
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2013, 01:17
Ответы с готовыми решениями:

в чем разница http to https в htaccess?
в чем разница http to https в htaccess? вариант A: RewriteEngine On RewriteBase /...

Ошибка доступа по ip в .htaccess
Добрый день) Проблема следующая: в .htaccess не работает доступ когда я пишу конкретные ip: ...

.htaccess ошибка 404
У меня есть файл авторизации index.php он принимает post запросы. допустим путь...

Ошибка в работе .htaccess
Здравствуйте. Читала статью на сайте htmlbook.ru о порядке запуска страниц сайта. Предположим у...

404 ошибка в htaccess
Добрый день! Есть старый движок. В нем есть примитивный механизм ЧПУ, но всякий раз при...

9
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
14.02.2013, 01:32 2
Цитата Сообщение от gmelihov Посмотреть сообщение
Код
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://%{HTTP_HOST}/$1 [R=301,L]
Это для чего?
0
gmelihov
0 / 0 / 2
Регистрация: 12.02.2013
Сообщений: 110
14.02.2013, 02:01  [ТС] 3
это для чего
301 редирект на index.php
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
14.02.2013, 02:08 4
gmelihov, С чего (какого URL) на index.php?
0
14.02.2013, 02:08
gmelihov
0 / 0 / 2
Регистрация: 12.02.2013
Сообщений: 110
14.02.2013, 02:14  [ТС] 5
урл site.ru по 301 на index.php
Если не трудно, покажите как правильно.
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
14.02.2013, 02:19 6
Цитата Сообщение от gmelihov Посмотреть сообщение
урл site.ru по 301 на index.php
Я всё равно не понимаю!
Редирект site.ru/всё-что-угодно на site.ru/index.php?
0
gmelihov
0 / 0 / 2
Регистрация: 12.02.2013
Сообщений: 110
14.02.2013, 02:34  [ТС] 7
Цитата Сообщение от Илья Федин Посмотреть сообщение
Я всё равно не понимаю!
Редирект site.ru/всё-что-угодно на site.ru/index.php?
Спрошу проще, как сделать редирект с index.php на http://site.ru/ или на http://www.site.ru
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
14.02.2013, 02:38 8
Цитата Сообщение от gmelihov Посмотреть сообщение
Спрошу проще, как сделать редирект с index.php на http://site.ru/ или на http://www.site.ru
Всё понятно, у вас всё правильно, просто уберите $1 чтобы никто не путался (в том числе Apache)
1
gmelihov
0 / 0 / 2
Регистрация: 12.02.2013
Сообщений: 110
14.02.2013, 13:49  [ТС] 9
Цитата Сообщение от gmelihov Посмотреть сообщение
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
А в этом случае тоже нужно убрать $1 ??
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16767 / 6654 / 869
Регистрация: 12.06.2012
Сообщений: 19,902
Завершенные тесты: 1
14.02.2013, 13:59 10
А просто
Код
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
разве уже не катит?

Добавлено через 56 секунд
Код
RewriteCond %{HTTP_HOST} !^site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [QSA,L,R=301]
Добавлено через 1 минуту
и еще одна строчка
Код
RewriteRule . index.php [L]
И остается только непонятный редирект с old.html на new.html (это из примеров каких-то что-ли?)

Добавлено через 2 минуты
Итого, весь код получается такого плана:
Код
Options +FollowSymLinks

RewriteEngine On

RewriteBase /

RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

RewriteCond %{HTTP_HOST} !^site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [QSA,L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php [L]
думаю, что эта строчка вам не нужна:
Цитата Сообщение от gmelihov Посмотреть сообщение
Redirect 301 /old-url.html http://site.ru/new.html
если нужна - добавите..
1
14.02.2013, 13:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2013, 13:59

.htaccess ошибка 500
Я изменил .htaccess, чтобы оне редиректил меня на главную страницу, после добавил ещё пару строк: ...

Ошибка при редиректе .htaccess
При редиректе через .htaccess при 404 ошибке, выдает ошибку 500. Как исправить? .htaccess ...

Ошибка при работе htaccess
Всем привет, вот совсем недавно познакомился с htaccess и так толком и не понял как его заставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru