Использование Apache 2. Мне нужно переписать все запрошенные URL из http://website.dev/file-name.php
в http://website.dev/file-name
..htaccess правило перезаписи не работает в производстве
Ниже .htaccess
файл:
RewriteEngine On
SetEnv "ENVIRONMENT" "production"
SetEnv "BASE_URL" "http://website.dev"
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.php$ $1
ErrorDocument 404 /404.php
решение отлично работает на промежуточном сервере, но и на производстве (с mod_rewrite уже включен) запрос http://website.dev/file-name
, кажется, не работает, и в результате отображения файла 404.php
.
Что мне не хватает? Есть ли проблема с конфигурацией логики или сервера?
Не 'RewriteRule^(. *) \. PHP $ $ 1' делает обратное тому, что вы хотите? – anubhava
изменили ли вы свою настройку SetEnv «ОКРУЖАЮЩАЯ СРЕДА» на производство на производственном сервере? –
@ n01ze да я изменил –