Apache Clean-Urls z włączonymi MultiViewami
Próbuję zezwolić na Clean-Urls, mając włączone MultiViews.
Wszystkie strony, które mam, znajdują się w samym folderze głównym.
Staram się osiągnąć następujące cele:
(current-status -> what I am trying to achieve)
1. foo.com/services.php -> foo.com/services
2. foo.com/services == foo.com/services/
3. foo.com/services.php/second-level/ == foo.com/services/second-level
Theservices
jestnie folder, wybucham$_SERVER['PATH_INFO']
i uzyskaj dane ścieżki drugiego poziomu.
Osiągnąłem już pierwszy, ale zawodzi, gdy włączamMultiViews
, używać.htaccess
plik i napisanie przepisania.
Options +Indexes +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]
(Co oczywiście nie powiedzie się, ponieważ zmieniłoby to żądanie na services / second-level.php). Wiem, że mogę napisać wiele przeróbek w.htaccess
i warunkowo przekierować.
Ale dziwnym faktem jest to, że w środowisku na żywo (hostingu współdzielonym) działa,bez każdy.htaccess
plik w folderze głównym. Ponieważ jest to hosting współdzielony, nie mogę odczytać pliku konfiguracyjnego.
Wszelkie pomysły dotyczące zmiany konfiguracji (wapache.conf
lub*.conf
) aby osiągnąć powyższe?
Jeśli to ma znaczenie, używamApache/2.2.22
i ten problem zaczął się dziać po aktualizacji.