Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как убрать .php на конце ссылки?


Автор: sgustok 6.9.2008, 14:21
Подскажите, пожалуйста, как убрать на конце ссылки http://www.sgustokdesign.com/portfolio.php расширение .php, чтобы просто заходило на страницу по ссылке http://www.sgustokdesign.com/portfolio/

Автор: bars80080 6.9.2008, 15:00
ищите здесь на форуме и в сети ссылки на тему mod_rewrite и директивы .htaccess редирект страницы

Автор: MoLeX 6.9.2008, 17:18
эм, на сколько помниться если обратиться к сылке так - http://site.com/adasdasd и http://site.com/adasdasd.php то выполниться скрипт adasdasd.php при условии что нет такой папки, а так тебе модж реврайт нужен:
Цитата(bars80080 @  6.9.2008,  15:00 Найти цитируемый пост)
ищите здесь на форуме


Автор: Sunvas 6.9.2008, 18:04
Цитата(sgustok @  6.9.2008,  14:21 Найти цитируемый пост)
как убрать на конце ссылки

В общем случае можно воспользоваться str_replace или preg_replace . Но ведь наверняка ты эту ссылку сам руками в коде пишешь - тогда просто убери окончание .php

Цитата(sgustok @  6.9.2008,  14:21 Найти цитируемый пост)
чтобы просто заходило на страницу по ссылке

Элементарный mod rewrite:
Код

RewriteRule ^(.*)$ $1.php [L]

Автор: Mal Hack 6.9.2008, 19:39
Цитата(Sunvas @  6.9.2008,  19:04 Найти цитируемый пост)
Элементарный mod rewrite:

Ага, зашибись, а что будет при запросе logo.jpg ???

Цитата(MoLeX @  6.9.2008,  18:18 Найти цитируемый пост)
 на сколько помниться если обратиться к сылке так - http://site.com/adasdasd и http://site.com/adasdasd.php то выполниться скрипт adasdasd.php

С какой такой стати? Если ты не повесишь в конфиге апача файлы без расширения на ПХП ничего выполняться не будет...

Автор: bars80080 6.9.2008, 21:34
Цитата(Mal Hack @  6.9.2008,  19:39 Найти цитируемый пост)
С какой такой стати? Если ты не повесишь в конфиге апача файлы без расширения на ПХП ничего выполняться не будет...

не, у меня есть такой факт, даже в условии полностью отключённой поддержки .htaccess

вот только у стартопика portfolio.php надо заменить на portfolio/ , что точно не пойдёт

Автор: Sunvas 7.9.2008, 00:36
Цитата(Mal Hack @  6.9.2008,  19:39 Найти цитируемый пост)
Ага, зашибись, а что будет при запросе logo.jpg ???

RewriteCond соответствущий добавить и будет тебе счастье smile

Добавлено через 9 минут и 43 секунды
Код

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

Автор: Mal Hack 7.9.2008, 01:22
Цитата(Sunvas @  7.9.2008,  01:36 Найти цитируемый пост)
RewriteCond соответствущий добавить и будет тебе счастье smile

Ну до счатья тут далеко, а вот до правильно работающего кода - очень даже близко...
Вопрос-таки был в этом smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)