Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Убрать расширение .php у всех скриптов приложения
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Убрать расширение .php у всех скриптов приложения

Страниц (1): [1]
 

1. BigBoss2012 - 12 Мая, 2013 - 18:09:26 - перейти к сообщению
Добрый день. Помогите, пожалуйста, с вопросом.

Задача:
Необходимо убрать расширение php у фалов приложения, т.е есть скрипт mywebapp/script.php, а необходимо, чтобы он назывался mywebapp/script.

Что предпринималось:
В файл .htaccess (в корневой директории веб-сервера) были добавлены следующие директивы и параметры между тегами <IfModule dir_module>

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-d
  3. RewriteCond %{REQUEST_FILENAME}\.php -f
  4. RewriteRule ^(.*)$ $script.php


Что получилось:
А ничего)) Расширение php никуда не изчезло. В связи с этим хотелось бы узнать:
1. Как же все-таки убрать расширение?
2. Можно ли убрать разрешение у всех файлов из папки на веб-сервере или необходимо прописывать директиву RewriteRule для каждого скрипта?

Окружение:
Apache-2.4.3
PHP-5.4.10

Огромное спасибо заранее!
2. KingStar - 12 Мая, 2013 - 18:11:35 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^(.*)$ 1$.php
3. BigBoss2012 - 12 Мая, 2013 - 18:21:00 - перейти к сообщению
KingStar пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^(.*)$ 1$.php


Спасибо, однако не заработало Огорчение
4. KingStar - 12 Мая, 2013 - 18:24:52 - перейти к сообщению
если бы хотя бы у тебя было какое-то понятие (((

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteRule ^(.*)$ 1$.php [L]
5. BigBoss2012 - 12 Мая, 2013 - 18:28:43 - перейти к сообщению
KingStar пишет:
если бы хотя бы у тебя было какое-то понятие (((

CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteRule ^(.*)$ 1$.php [L]


Теперь 404 ошибка и для скриптов с расширением php и для без такового
6. LIME - 12 Мая, 2013 - 18:36:52 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteEngine On
  2. RewriteRule ^(.*)$ $1.php [L]
закралась очепятка
7. BigBoss2012 - 12 Мая, 2013 - 18:40:13 - перейти к сообщению
Сорри, но теперь ошибка 500
8. KingStar - 12 Мая, 2013 - 18:45:02 - перейти к сообщению
LIME да, спасибо Улыбка

 

Powered by ExBB FM 1.0 RC1