Как убрать расширение(.php)?

numer482
На сайте с 06.07.2011
Offline
44
17137

Что должно быть в .htaccess, что бы при открытии, к примеру, url'а http://site.com/news открывался файл news.php?

Гуглил, что то пытался сделать - не работает:) А погружаться в изучение .htaccess ради одного момента, как то лень:rolleyes:

iren K
На сайте с 28.12.2008
Offline
222
#1
numer482:
Что должно быть в .htaccess, что бы при открытии, к примеру, url'а http://site.com/news открывался файл news.php?
Гуглил, что то пытался сделать - не работает:) А погружаться в изучение .htaccess ради одного момента, как то лень🙄


DirectoryIndex news.php
c уважением Iren
numer482
На сайте с 06.07.2011
Offline
44
#2
iren K:

DirectoryIndex news.php

А для все файлов?

DP
На сайте с 24.04.2012
Offline
16
#3

Ну а если news не физическая директория, то


RewriteEngine on
RewriteRule ^news news.php
numer482
На сайте с 06.07.2011
Offline
44
#4

Нет. В корне сайта лежат файлы расширением .php Они же и есть страницы, которые я так хочу открывать без приставки .php

DP
На сайте с 24.04.2012
Offline
16
#5

На самом деле никогда такого не делал. Попробуйте


RewriteEngine on
RewriteRule ^([a-zA-Z0-9\-\_]*)$ $1.php

В скобках символы можно добавлять в зависимости от символов, используемых в названиях файлов. Можно сразу написать (.*), но оно может включать нежелательные для вас варианты.

Joker-jar
На сайте с 26.08.2010
Offline
167
#6

Ну разве что можно добавить проверку существования PHP-файла

siv1987
На сайте с 02.04.2009
Offline
427
#7

RewriteEngine On

RewriteCond %{REQUEST_URI}.php -f

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

numer482
На сайте с 06.07.2011
Offline
44
#8

Не работает..:(

---------- Добавлено 05.05.2012 в 14:37 ----------

Помогли следующие записи☝

RewriteEngine On

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
Joker-jar
На сайте с 26.08.2010
Offline
167
#9

про поддиректории речи не шло

siv1987
На сайте с 02.04.2009
Offline
427
#10
numer482:
Не работает..

Да, в примере приведенном мною заменить REQUEST_URI на REQUEST_FILENAME.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий