harristars Ответов: 1

Как удалить расширение .php из моего url-адреса?


у меня есть файл .htacess, но он не работает, он выдает ошибку.
Not Found
The requested URL /sites/website/plan_right_website /controller/home/home was not found on this server.


кроме того, как я могу включить 404 500 в свой файл htaccess.
это мой оригинальный url-адрес http://localhost/sites/website/plan_right_website%c2%a0/controller/home/home.php[^ я хочу, чтобы все было именно так.
http://localhost/sites/website/plan_right_website%c2%a0/controller/home/home[^]

Что я уже пробовал:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Kornfeld Eliyahu Peter

Что такое исходный URL-адрес?

harristars

я обновил вопрос просто проверьте

Kornfeld Eliyahu Peter

Похоже, что переписывание работает просто отлично...
Ошибка гласит, что переписанный URL-адрес не может быть найден...
Так что либо URL-адрес неправильный (выглядит слишком длинным), либо нет домашнего контроллера/страницы

harristars

внутренний контроллер/главная/

существует файл под названием home.php

Kornfeld Eliyahu Peter

Может быть, этого %2c%a0 там быть не должно?
Или корень неправильный?

harristars

я так не думаю, потому что когда .php разрешен его working.http://localhost/sites/website/plan_right_website%c2%a0/controller/home/home.php

harristars

я уже разрешил .htaccess в этом файле httpd.conf .потому что .htaccess всегда отключен в этом файле.
<каталог />
#Allowoverride нет
Allowoverride Все

harristars

плюс я тестирую все это в локальной среде этот localhost (сервер разработки) на локальной машине

1 Ответов

Рейтинг:
12

harristars

Эй, работая, я должен был разрешить доступ в файл .htaccess
в файле httpd.conf

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    #AllowOverride None
    AllowOverride All