Wpis z mikrobloga

#webdev #css #html #php

To już moje ostatnie pytanie dziś - konfiguracja serwera.

Chcę usunąć rozszerzenia .php z plików.

Mam tak ułozone foldery:
Root (w nim jakieś bashe)
publichtml (w nim index, foldery i podstrony)

Mam taki plik .htaccess:

RewriteEngine On
RewriteCond %{REQUEST
FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]

Wrzucam go do publichtml czyli tuż obok indexu i plików podstron z rozszerzeniami .php, CHMOD 644 czyli domyślnie

wstukuje adres np server/domain/about.php - działa i adres zostaje z końcówką php
wstukuje server/domain/about - nie działa, sypie errorem:

"
Not Found

The requested URL /home/sites/example/public
html/about.php was not found on this server.

Apache/2.4.10 (Unix) Server
"

Próbowałem też z .htaccess od initialzr:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTPHOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST
URI} [R=301,L]

Albo gdzieś robię jakiś głupi błąd z katalogami plików, albo serwer blokuje. Host to ecowebhosting.
  • 3
@Melcma:
+ html

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