Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2015, 15:46   #1
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
Подмигивание .htaccess - особый редирект или подмена адреса

Всем привет! Подскажите пожалуйста правила для .htaccess,чтобы например если я ввожу путь:
Код:
http://mysite.ru/admin
То по факту у меня бы выполнялся такой путь:
Код:
http://mysite.ru/index.php/admin
Но пользователь должен видеть именно:
Код:
http://mysite.ru/admin
Сейчас в .htaccess такой код:
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
</IfModule>
prizrak1390 вне форума Ответить с цитированием
Старый 03.11.2015, 17:20   #2
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

примерно так:
Код:
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
проверить возможности нет, пишу с тостера
CodeNOT вне форума Ответить с цитированием
Старый 04.11.2015, 03:37   #3
moshkin_ura
Web Studio "БЕЛКО"
Форумчанин
 
Аватар для moshkin_ura
 
Регистрация: 15.08.2011
Сообщений: 180
По умолчанию

Могу код дать который по факту пересылать будет: site.ru/index.php?a=admin но вводить ссылку можешь site.ru/admin
Есть три способа отвечать на вопросы: сказать необходимое, отвечать с приветливостью и – наговорить лишнего
Плутарх - (ок. 46 — ок.120) - древнегреческий писатель, историк
moshkin_ura вне форума Ответить с цитированием
Старый 04.11.2015, 21:48   #4
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

CodeNOT, не. Данный код собственно ничего не меняет в работе. Как было, так и осталось.

moshkin_ura. Буду очень признателен! Это то, что нужно.
prizrak1390 вне форума Ответить с цитированием
Старый 05.11.2015, 12:08   #5
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Цитата:
Сообщение от prizrak1390 Посмотреть сообщение
Всем привет! Подскажите пожалуйста правила для .htaccess,чтобы например если я ввожу путь:
Код:
http://mysite.ru/admin
То по факту у меня бы выполнялся такой путь:
Код:
http://mysite.ru/index.php/admin
Но пользователь должен видеть именно:
Код:
http://mysite.ru/admin
Сейчас в .htaccess такой код:
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
</IfModule>
дак в вашем конфиге вы просто все реврайтите на index.php не передавая самого запроса
CodeNOT вне форума Ответить с цитированием
Старый 05.11.2015, 12:34   #6
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

CodeNOT, да, сейчас именно так и сделано. Пример я показал, чтоб было общее понимание того, что у меня есть и что требуется.
prizrak1390 вне форума Ответить с цитированием
Старый 05.11.2015, 12:42   #7
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

дак я вам показываю
Код:
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
что все что будет после site.ru будет идти через index
CodeNOT вне форума Ответить с цитированием
Старый 05.11.2015, 12:55   #8
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

CodeNOT, ничего не меняется...
prizrak1390 вне форума Ответить с цитированием
Старый 05.11.2015, 13:44   #9
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от prizrak1390 Посмотреть сообщение
ничего не меняется...
Правило работает, проверить можно здесь или здесь:
Andkorol вне форума Ответить с цитированием
Старый 05.11.2015, 16:26   #10
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

если убрать
Код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
то все действительно работает. Ну по крайней мере редирект, а вот скрипты дают ошибку 500, ладно пойду разгребать, спасибо!
prizrak1390 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.htaccess редирект skarbby Помощь студентам 1 30.03.2022 16:11
Подмена url с помощью .htaccess Gorychev Общие вопросы Web 1 19.02.2014 01:39
.htaccess 301 редирект sanich_23 PHP 0 15.02.2013 09:46
Редирект через .htaccess creach PHP 0 21.08.2012 15:50
Редирект через .htaccess AxisNet PHP 2 16.09.2009 18:34