[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать расширение php в.htaccess
m4a1fox
Добрый день. Вот необходимо каким-то образом убрать расширение php в.htaccess. Есть некоторые способы, но почему то не работают. Если у кого-то есть решение, прошу поделиться... Спасибо.



Спустя 21 минута, 17 секунд (4.04.2011 - 16:16) inpost написал(а):
m4a1fox
mod rewrite, можешь убрать расширение, можешь поменять на любой другой вид.

Спустя 6 минут, 33 секунды (4.04.2011 - 16:22) m4a1fox написал(а):
inpost
Скажите, а в 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

Спустя 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 ? smile.gif

Спустя 2 минуты, 5 секунд (4.04.2011 - 16:53) m4a1fox написал(а):
inpost
Я хочу убрать расширение у файла 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
так-так! smile.gif

Спустя 2 часа, 11 минут, 21 секунда (5.04.2011 - 00:53) m4a1fox написал(а):
eXaM
на сервере 500 ошибку выдает....

Спустя 9 минут, 50 секунд (5.04.2011 - 01:03) inpost написал(а):
m4a1fox
Ты так и не показал, с какой страницы в какую, и как ты обращаешься, что 500 ошибку выдаёт.

Спустя 5 минут, 10 секунд (5.04.2011 - 01:08) m4a1fox написал(а):
inpost
Разобрался. Надо было модуль 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

Спустя 1 час, 11 минут, 10 секунд (5.04.2011 - 03:23) inpost написал(а):
mrpsyx
Ничего, видимо он хочет скрыть язык написания сайта smile.gif Другого применения не вижу. ЧПУ лишь для красоты

Спустя 9 минут, 28 секунд (5.04.2011 - 03:33) inpost написал(а):
mrpsyx
Но не думаю, что такое красиво: index?page=contacts, хотя кто знает в тонкостях эстетики

Спустя 9 месяцев, 14 дней, 20 часов, 50 минут, 54 секунды (20.01.2012 - 00:24) veolancer написал(а):
Цитата (m4a1fox @ 4.04.2011 - 22:08)
inpost
Разобрался. Надо было модуль rewrite включить... Но тем не менее... Вот такой код нашел,

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)?$ .[SPAN=darling]php[/SPAN] [L]

но я просто сначала не понял до конца как эта функция работает.
Теперь когда разобрался, оказывается она гораздо сложнее чем я думал...
Получается мне все ссылки что есть надо изменять, удаляя вручную .php.

Как раз то что нужно было. Спасибо.

А вот ещё вопрос, Вконтекте заметил такую вещь, когда вручную расширение .php прописываешь, то он обнавляет эту страницу и са убирает расширение. Эт как так? smile.gif

Спустя 8 минут, 24 секунды (20.01.2012 - 00:32) inpost написал(а):
hamado
Редирект, переадресация, если есть .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

Спустя 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"
и открываешь ссылку за ссылкой. Читаешь и пробуешь реализовать, много практикуешься.

Спустя 5 минут, 6 секунд (20.01.2012 - 01:24) johniek_comp написал(а):
Это называется сокрытие в php, можно любое расширение написать хоть .docx smile.gif гугли

Спустя 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 -проверено.. cool.gif



Спустя 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 написал(а):
Надо как то из этого

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)
а для Любого расширения, которое может появится в строке.

А статику ты как отдавать собрался? wink.gif
Можно сделать для определенного перечня расширений, но все подряд, это глупо.

Спустя 44 минуты, 59 секунд (14.03.2012 - 10:54) ADiel написал(а):
оффтоп:
Писал я одному заказчику сайт, он сказал, что на 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 то, говорят, что на нем не всегда работает)
Ибо пробовать надо на реальном сервере)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.