Hallo zusammen,
ich habe ein Problem mit dem einrichten der suchmaschinenfreundlichen URL (URL-Rewrite) auf einem Nginx-Server /1.10.3 - Die Anpassungen müssen wohl in der nginx.conf gemacht werden, jedoch hilft mir die Joomla-Dokumentation nicht weiter, da ich im PuTTY-Client beim überprüfen der eingegebenen Syntax mittels ´nginx -t´ immer wieder eine Fehlermeldung bekomme, dass diese so nicht zulässig ist. Die Änderungen aus der Dokumentation nehme ich in folgendem Pfad auf dem Server vor: /etc/nginx/sites-enabled/example.org > Bin ich an dieser Stelle richtig?
Nach dem umstellen im Joomla-Backend äußert sich das Problem klassisch wie ich es auch schon von Apache-Servern kenne:
- Die URL ist überschrieben wie es sein soll.
- Die Startseite ist aufrufbar aber die Unterseiten nicht.
Die Anpassungen die ich in der htaccess gemacht habe sind die folgenden:
- Umbenannt von htaccess.txt zu .htaccess
- Entfernen des "#" vor RewriteBase /
- Auskommentieren durch "#" von folgenden Parametern:
- #Options +FollowSymlinks
- #Options -Indexes
Inhalt von /etc/nginx/sites-enabled/example.org > (Domain hier anonymisiert)
server {
server_name www.example.org;
rewrite ^(.*) http://example.org$1 permanent;
}
client_max_body_size 100M;
server {
#This config is based on https://github.com/daylerees/laravel-website-configs/blob/6db24701073dbe34d2d58fea3a3c6b3c0cd5685b/nginx.conf
server_name example.org;
# The location of our project's public directory.
root /var/www/html/;
# Point index to the Laravel front controller.
index index.php ;
location / {
# URLs to attempt, including pretty ones.
try_files $uri $uri/ /index.php?$query_string;
}
location /martin {
autoindex on;
}
# Remove trailing slash to please routing system.
if (!-d $request_filename) {
rewrite ^/(.+)/$ /$1 permanent;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-fpm:
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 300;
}
}
Alles anzeigen
An welcher Stelle muss ich grundsätzlich anpacken und was ist die korrekte Änderung dass der URL-Rewrite vom Nginx-Server korrekt ausgeführt wird?
Vielen Dank für Eure Unterstützung!