Apache2 ignoruje htaccess, jak naprawić?

Zombie
vps, zarządzanie, www, kvm, php
DamageDMG
DamageDMG

Witam, zbugowało mi się apache lub php, nie mam pojęcia, nie siedzę w temacie stron już dawno, może ktoś miał podobny problem, lub wie jak mi pomóc.

A więc tak, przechodząc po *domena.pl/ działa. Lecz jeśli wejdziemy na domena.pl/, gdzie plik się nie znajduję, lecz musi go wyświetlić index.php, już nie działa.

Konkretny przykład: https://github.com/Verlikylos/vMCShop - pierwszy lepszy sklep pod mc z gita, sama strona po skonfigurowaniu działa, lecz po wejściu w zakładkę /admin lub /panel pokazuje się błąd 404 od apache z nieodnalezieniem zakładki + na localhoscie dokładnie tak samo skonfigurowany sklep działa tak jak powinien.

Apache/2.4.25 (Debian) PHP 7.0.33-0+deb9u3 (cli) (built: Mar 8 2019 10:01:24) ( NTS ) Debian 9 Stretch

Lumpiasty
Lumpiasty Stały bywalec

Jeśli nie wskażesz konkretnego pliku, a folder (/admin, nie /admin/index.php) to Apache domyślnie szuka pliku index.html. Nie ma go, wywala 404. Musisz przestawić Apache, aby szukał index.php.

Do .htaccess dodaj

DirectoryIndex index.php
DamageDMG
DamageDMG

Nic nie dało.

Aktualnie w .htaccess w tym przykładowym skrypcie który też nie działa mam

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

Generalnie tak jak pisałem wyżej, na localhoście wszystko działa, na vps już nie - konfiguracja samego skryptu też jest poprawna, bo nie ważne, czy jest to ten skrypt który wymieniłem wyżej, czy coś mojego, na tym vps tak czy siak nie działa.

DamageDMG
DamageDMG

W sumie i tak źle mnie zrozumiałeś, nie chodzi mi o wskazanie przez domenę folderu w którym mają się znajdować zakładki strony, lecz to skrypt ma generować odniesienie, pobierz ten skrypt i sprawdź to jeśli masz chwilkę ;)

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Dodaj do VirtualHosta w bloku Directory poniższą dyrektywę.

AllowOverride All

https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride

DamageDMG
DamageDMG

Coś źle robię, lub nie pomaga, mógłbyś dokładniej opisać jak to wykonać?

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

A jak obecne wygląda twoja konfiguracja virtualhosta?

kotyk
kotyk Regularny

Tu przypadkiem nie chodzi o mod_rewrite? Może spróbuj z poleceniem

sudo a2enmod rewrite

DamageDMG
DamageDMG
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf


# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Jest to "000-default.conf"

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
 
 
    #ServerName www.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
 
    
        AllowOverride All
    
 
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
 
 
 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
DamageDMG
DamageDMG

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.





[Sun Jun 16 06:25:05.974874 2019] [mpm_prefork:notice] [pid 18013] AH00163: Apache/2.4.25 (Debian) configured -- resuming normal operations
[Sun Jun 16 06:25:05.974933 2019] [core:notice] [pid 18013] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jun 16 12:03:01.736159 2019] [mpm_prefork:notice] [pid 18013] AH00169: caught SIGTERM, shutting down
[Sun Jun 16 12:03:01.846757 2019] [mpm_prefork:notice] [pid 22790] AH00163: Apache/2.4.25 (Debian) configured -- resuming normal operations
[Sun Jun 16 12:03:01.846865 2019] [core:notice] [pid 22790] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jun 16 12:21:03.229899 2019] [mpm_prefork:notice] [pid 22790] AH00169: caught SIGTERM, shutting down
[Sun Jun 16 12:21:03.334278 2019] [mpm_prefork:notice] [pid 23322] AH00163: Apache/2.4.25 (Debian) configured -- resuming normal operations
[Sun Jun 16 12:21:03.334373 2019] [core:notice] [pid 23322] AH00094: Command line: '/usr/sbin/apache2'
[Sun Jun 16 12:21:06.464983 2019] [core:alert] [pid 23324] [client 141.x.77.x:12540] /var/www/html/basic/.htaccess: 
DamageDMG
DamageDMG

Bez tego /basic oczywiście też próbowałem - to samo.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

Te, ale to jest konfiguracja virtualhosta, a nie do .htaccess? To ma zastąpić ten cały "000-default.conf".

DamageDMG
DamageDMG

No tak, tam to wkleiłem, nawet pokusiłem się o restart apacha 😅

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

[quote="DamageDMG, post:11, topic:11275"] /var/www/html/basic/.htaccess:

DamageDMG
DamageDMG

O kurdę, dzięki, że mi to podciągnąłeś, wczoraj koło 3 w nocy to dodałem też do htaccessu, sam zapomniałem, poza tym działa, dzięki wielkie za zainteresowanie się i pomoc 😁

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.