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

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

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

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

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

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

Всем добрейшего дня!
Беспокоит вопрос такого формата.

Есть такой вот .htaccess

Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.(php|htm|html)(.*)\ HTTP/
RewriteRule ^(.*)index\.(php|htm|html)$ %{REQUEST_URI}?%{QUERY_STRING}
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.(php|htm|html)(.*)\ HTTP/
RewriteRule ^(.*)/index\.(php|htm|html)$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(gif|jpg|png|jpeg|tif|tiff|bmp|js|json|css|pdf|doc|xls|ppt|htm|html|htc|pl|txt)
RewriteRule ^(.*)$ index.php [QSA]
</IfModule>
Его основная задача - скрыть index.php из строки запроса. Раньше у меня в проекте были ссылки такого вида: index.php/user/profile...., соответственно мне захотелось этот самый index.php убрать. Пошарил в интернете, нашел сие решение. Теперь конечно ссылки работают и в таком виде: user/profile и вот вроде бы все огонь. Но тут кроется один косяк. В одном моем проекте все ссылки такого вида: index.php/user/...
И ясное дело - данные ссылки не работают, так как нет такого контроллера, как index.php. Как бы так поправить htaccess, чтобы он услово говоря с адреса index.php/user/action перенаправлял на user/action/...???
prizrak1390 вне форума Ответить с цитированием
Старый 01.04.2016, 11:33   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

А смысл?
Не проще каким-нить редактором откорректировать все ссылки в проекте, убрав из них index.php/ ?
Andkorol вне форума Ответить с цитированием
Старый 01.04.2016, 11:41   #3
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

Ну на самом деле ссылок много и например банально не все смогу вспомнить. Так сказать набыдлокодил)) Так что реально проще пробросить в htaccess доп. условие.
prizrak1390 вне форума Ответить с цитированием
Старый 01.04.2016, 11:47   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Да любая нормальная IDE в состоянии выполнить «Поиск и замену в проекте».
Даже Sublime Text это умеет («Find in Files») – хоть и не IDE совсем.
Ничего не надо вспоминать.
Какой смысл делать «красивые ЧПУ» – при этом оставляя в проекте «грязные» ссылки?
Andkorol вне форума Ответить с цитированием
Старый 01.04.2016, 11:49   #5
prizrak1390
-=PriZraK=-
Форумчанин
 
Аватар для prizrak1390
 
Регистрация: 12.12.2007
Сообщений: 399
По умолчанию

И в самом деле, пожалуй так и поступлю, спасибо))
prizrak1390 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mod_rewrite: все на index.php без www и index.php TrydORgolik PHP 2 18.02.2013 18:19
Редирект на index.php exelim PHP 1 28.09.2012 20:54
Index.php Holyman WordPress и другие CMS 3 05.04.2012 19:30
index.php 77777777 PHP 4 28.03.2012 15:49