Спустя 21 минута, 17 секунд (4.04.2011 - 16:16) inpost написал(а):
m4a1fox
mod rewrite, можешь убрать расширение, можешь поменять на любой другой вид.
mod rewrite, можешь убрать расширение, можешь поменять на любой другой вид.
Спустя 6 минут, 33 секунды (4.04.2011 - 16:22) m4a1fox написал(а):
inpost
Скажите, а в mod_rewrite обязательно перечислять все файлы... Просто в нете, где приводится этот пример (mod_rewrite) везде пишут имя файла... Насколько я понимаю, необходимо перечислять все файлы?
Скажите, а в mod_rewrite обязательно перечислять все файлы... Просто в нете, где приводится этот пример (mod_rewrite) везде пишут имя файла... Насколько я понимаю, необходимо перечислять все файлы?
Спустя 19 минут, 30 секунд (4.04.2011 - 16:42) inpost написал(а):
m4a1fox
Ты же читал irbis-team.com ? у тебя всего 1 файл: index.php, разница лишь в поступающих ему GET переменных. Вот в правиле и пишешь условие для index.php , где всю строку заменяешь на значение из GET. Вот пример замены:
с index.php?page=contacts
на /contacts или как я люблю: contacts.html
Ты же читал irbis-team.com ? у тебя всего 1 файл: index.php, разница лишь в поступающих ему GET переменных. Вот в правиле и пишешь условие для index.php , где всю строку заменяешь на значение из GET. Вот пример замены:
с index.php?page=contacts
на /contacts или как я люблю: contacts.html
Спустя 3 минуты, 59 секунд (4.04.2011 - 16:46) m4a1fox написал(а):
inpost
Хм... Я наверно не правильно выразился. Я пытаюсь сделать не
а
Хм... Я наверно не правильно выразился. Я пытаюсь сделать не
с index.php?page=contacts
на /contacts
а
index?page=contacts
Спустя 4 минуты, 35 секунд (4.04.2011 - 16:50) inpost написал(а):
m4a1fox
Каким образом ты:
index?page=contacts хочешь переименовать в index?page=contacts ?
Каким образом ты:
index?page=contacts хочешь переименовать в index?page=contacts ?
Спустя 2 минуты, 5 секунд (4.04.2011 - 16:53) m4a1fox написал(а):
inpost
Я хочу убрать расширение у файла index.php. Что бы он стал просто index
Я хочу убрать расширение у файла index.php. Что бы он стал просто index
Спустя 1 час, 53 минуты, 39 секунд (4.04.2011 - 18:46) m4a1fox написал(а):
Ребят, так знает кто нибудь как убрать расширение php у файлов?
Спустя 32 минуты, 48 секунд (4.04.2011 - 19:19) inpost написал(а):
m4a1fox
Покажи свой реврайт.
Покажи свой реврайт.
Спустя 2 часа, 50 минут, 21 секунда (4.04.2011 - 22:09) eXaM написал(а):
RewriteRule ^index?page=(.*)$ index.php?page=$1
Разве не так?
Спустя 31 минута, 59 секунд (4.04.2011 - 22:41) inpost написал(а):
eXaM
так-так!
так-так!
Спустя 2 часа, 11 минут, 21 секунда (5.04.2011 - 00:53) m4a1fox написал(а):
eXaM
на сервере 500 ошибку выдает....
на сервере 500 ошибку выдает....
Спустя 9 минут, 50 секунд (5.04.2011 - 01:03) inpost написал(а):
m4a1fox
Ты так и не показал, с какой страницы в какую, и как ты обращаешься, что 500 ошибку выдаёт.
Ты так и не показал, с какой страницы в какую, и как ты обращаешься, что 500 ошибку выдаёт.
Спустя 5 минут, 10 секунд (5.04.2011 - 01:08) m4a1fox написал(а):
inpost
Разобрался. Надо было модуль rewrite включить... Но тем не менее... Вот такой код нашел,
но я просто сначала не понял до конца как эта функция работает.
Теперь когда разобрался, оказывается она гораздо сложнее чем я думал...
Получается мне все ссылки что есть надо изменять, удаляя вручную .php.
Разобрался. Надо было модуль rewrite включить... Но тем не менее... Вот такой код нашел,
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)?$ $1.php [L]
но я просто сначала не понял до конца как эта функция работает.
Теперь когда разобрался, оказывается она гораздо сложнее чем я думал...
Получается мне все ссылки что есть надо изменять, удаляя вручную .php.
Спустя 4 минуты, 55 секунд (5.04.2011 - 01:13) m4a1fox написал(а):
Так же вот этот код
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]пробывал... Но расширение php все равно на месте...
Спустя 59 минут, 41 секунда (5.04.2011 - 02:12) inpost написал(а):
m4a1fox
Это правило поставь:
RewriteRule ^index?page=(.*)$ index.php?page=$1
И обратись сразу к странице
index?page=contacts
Это правило поставь:
RewriteRule ^index?page=(.*)$ index.php?page=$1
И обратись сразу к странице
index?page=contacts
Спустя 1 час, 11 минут, 10 секунд (5.04.2011 - 03:23) inpost написал(а):
mrpsyx
Ничего, видимо он хочет скрыть язык написания сайта Другого применения не вижу. ЧПУ лишь для красоты
Ничего, видимо он хочет скрыть язык написания сайта Другого применения не вижу. ЧПУ лишь для красоты
Спустя 9 минут, 28 секунд (5.04.2011 - 03:33) inpost написал(а):
mrpsyx
Но не думаю, что такое красиво: index?page=contacts, хотя кто знает в тонкостях эстетики
Но не думаю, что такое красиво: index?page=contacts, хотя кто знает в тонкостях эстетики
Спустя 9 месяцев, 14 дней, 20 часов, 50 минут, 54 секунды (20.01.2012 - 00:24) veolancer написал(а):
Цитата (m4a1fox @ 4.04.2011 - 22:08) |
inpost Разобрался. Надо было модуль rewrite включить... Но тем не менее... Вот такой код нашел,
но я просто сначала не понял до конца как эта функция работает. Теперь когда разобрался, оказывается она гораздо сложнее чем я думал... Получается мне все ссылки что есть надо изменять, удаляя вручную .php. |
Как раз то что нужно было. Спасибо.
А вот ещё вопрос, Вконтекте заметил такую вещь, когда вручную расширение .php прописываешь, то он обнавляет эту страницу и са убирает расширение. Эт как так?
Спустя 8 минут, 24 секунды (20.01.2012 - 00:32) inpost написал(а):
hamado
Редирект, переадресация, если есть .php
Редирект, переадресация, если есть .php
Спустя 23 минуты, 18 секунд (20.01.2012 - 00:56) veolancer написал(а):
Цитата (hamado @ 19.01.2012 - 21:24) |
Редирект, переадресация, если есть .php |
Это как? Ну я понял что типо если расширение существует в адресной строке то перезагружаемся и убираем расширение, а как так сдела и где?
Спустя 38 секунд (20.01.2012 - 00:56) inpost написал(а):
hamado
В том же htaccess
В том же htaccess
Спустя 13 минут, 31 секунда (20.01.2012 - 01:10) veolancer написал(а):
Цитата (hamado @ 19.01.2012 - 21:56) |
В том же htaccess |
Я с ним не совсем знако, знаю тока как кодировку по умолчанию для директории задать. Подскажи где можно почитать именно по тому что мне надо.) Спасибо
Спустя 1 минута, 9 секунд (20.01.2012 - 01:11) inpost написал(а):
В гугле.
Спустя 4 минуты, 10 секунд (20.01.2012 - 01:15) veolancer написал(а):
А по конкретней можно?
Спустя 3 минуты, 36 секунд (20.01.2012 - 01:19) inpost написал(а):
Конкретнее мне не сложно:
открываешь "google.ru"
пишешь: "htaccess"
и открываешь ссылку за ссылкой. Читаешь и пробуешь реализовать, много практикуешься.
открываешь "google.ru"
пишешь: "htaccess"
и открываешь ссылку за ссылкой. Читаешь и пробуешь реализовать, много практикуешься.
Спустя 5 минут, 6 секунд (20.01.2012 - 01:24) johniek_comp написал(а):
Это называется сокрытие в php, можно любое расширение написать хоть .docx гугли
Спустя 21 день, 21 час, 35 минут, 49 секунд (11.02.2012 - 23:00) veolancer написал(а):
Как мне сделать редирект, если кто то сам впишет расширение. Это вроди через header(Location: ) делается, или как то по другому? Блин не могу найти как это сделать, помогите
Спустя 13 часов, 54 минуты, 55 секунд (12.02.2012 - 12:54) killer8080 написал(а):
hamado
покажи что, на что нужно менять.
покажи что, на что нужно менять.
Спустя 34 минуты, 7 секунд (12.02.2012 - 13:29) veolancer написал(а):
Цитата (hamado @ 11.02.2012 - 20:00) |
покажи что, на что нужно менять. |
Ну я использовал твой код
Цитата |
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)?$ $1.php [L] |
Всё норм расширение убрал php'шное. Как понимаю певые 2 строчки это исключения а 3яя задаёт определённые параметры для определённого расширения.
Допусти страница у меня name.php -> name (расширение убрал) -> name.php (вписал самостоятельно расширение файла и оно осталось, или написал html и вообще ошибка вылезла типа файла нет такого) Ну дак и вот мне надо сделать чтобы если мало ли каким то образом расширение появилось то обновить это файл и снова убрать расширение которое вписал злоумышленник к примеры или кто-то ещё.
Спустя 3 дня, 15 часов, 55 минут, 12 секунд (16.02.2012 - 05:24) veolancer написал(а):
Цитата (hamado @ 11.02.2012 - 20:00) |
killer8080 |
Ну как, есть какие то варианты как это можно сделать? Я вот 4 дня роюсь и фиг пойми
Спустя 7 часов, 13 минут, 38 секунд (16.02.2012 - 12:37) killer8080 написал(а):
hamado
держи
держи
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]
Спустя 38 минут, 57 секунд (16.02.2012 - 13:16) Эли4ка написал(а):
кстати на ВКонтакте,если уж зашла речь,к одному файлу применяется два разных mod_rewrite -проверено..
Спустя 1 минута, 25 секунд Эли4ка написал(а):
и также редирект для отдельных файлов можно сделать с помощью условий if..
Спустя 1 минута, 25 секунд Эли4ка написал(а):
и также редирект для отдельных файлов можно сделать с помощью условий if..
Спустя 7 минут, 27 секунд (16.02.2012 - 13:24) killer8080 написал(а):
Цитата (Эли4ка @ 16.02.2012 - 12:16) |
кстати на ВКонтакте,если уж зашла речь,к одному файлу применяется два разных mod_rewrite -проверено.. |
что ты имеешь в виду?
Спустя 3 часа, 43 минуты, 37 секунд (16.02.2012 - 17:07) veolancer написал(а):
Цитата (hamado @ 16.02.2012 - 02:24) |
держи |
А смотри если я саостоятельно ввиду расширение допусти не .php а .docx или ещё какое нибудь, то реврайт сработает на перезагрузку страницы и удаление расширения?
Спустя 2 минуты, 15 секунд (16.02.2012 - 17:10) killer8080 написал(а):
Цитата (hamado @ 16.02.2012 - 16:07) |
А смотри если я саостоятельно ввиду расширение допусти не .php а .docx или ещё какое нибудь, то реврайт сработает на перезагрузку страницы и удаление расширения? |
Нет, он же рассчитывался на .php
Спустя 26 дней, 16 часов, 49 минут, 31 секунда (14.03.2012 - 09:59) veolancer написал(а):
Надо как то из этого
..сделать чтобы не только при появлении расширения .php в адресной строке шла перезагрузка и убирание этого расширения, а для Любого расширения, которое может появится в строке.
Как это сделать?
Тут по любому что то с этой строкой надо сделать, как то расширение наверно надо поменять на что то типо *
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
RewriteRule (.*) %1 [R=301,L]
..сделать чтобы не только при появлении расширения .php в адресной строке шла перезагрузка и убирание этого расширения, а для Любого расширения, которое может появится в строке.
Как это сделать?
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
Тут по любому что то с этой строкой надо сделать, как то расширение наверно надо поменять на что то типо *
Спустя 9 минут, 25 секунд (14.03.2012 - 10:09) killer8080 написал(а):
Цитата (hamado @ 14.03.2012 - 08:59) |
а для Любого расширения, которое может появится в строке. |
А статику ты как отдавать собрался?
Можно сделать для определенного перечня расширений, но все подряд, это глупо.
Спустя 44 минуты, 59 секунд (14.03.2012 - 10:54) ADiel написал(а):
оффтоп:
Писал я одному заказчику сайт, он сказал, что на PHP невозможно написать то, что он хочет. Говорит, только на asp. Ну я взял Yii, в чпу прописал расширение .aspx
Заказчику все понравилось, а в самом конце я заменил расширение на exe =)))
Писал я одному заказчику сайт, он сказал, что на PHP невозможно написать то, что он хочет. Говорит, только на asp. Ну я взял Yii, в чпу прописал расширение .aspx
Заказчику все понравилось, а в самом конце я заменил расширение на exe =)))
Спустя 3 часа, 17 минут, 47 секунд (14.03.2012 - 14:11) veolancer написал(а):
тоесть киллер ты имеешь ввиде при добавлении расширения прописывать эти 3 строчки только с тем расширением, которое нужно?
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^.*$ $0.php [L,QSA]
RewriteCond %{THE_REQUEST} ([^\s]*)\.php(\?[^\s]*)?
Спустя 24 дня, 5 часов, 17 минут, 15 секунд (8.04.2012 - 19:29) Гость_Александр написал(а):
А ты где пробовал???
Если на Den WEr то, говорят, что на нем не всегда работает)
Ибо пробовать надо на реальном сервере)
Если на Den WEr то, говорят, что на нем не всегда работает)
Ибо пробовать надо на реальном сервере)