Ich habe Probleme damit. Ich möchte, dass die URL von "index.php? Page = somepage" neu geschrieben wird, um auf "somepage" geschrieben zu werden.Nginx rewrite index.php? Seite = Kontakt, nur um zu kontaktieren
Dies ist, wie es in .htaccess war, wenn es
BlockRewriteEngine on
RewriteRule ^(\w+)$ index.php?page=$1 [L,NC,QSA]
RewriteRule ^(\w+)+\/$ index.php?page=$1 [L,NC,QSA]
Server hilft:
server {
listen 80;
listen [::]:80;
server_name domain.com;
root /home/www/domain.com;
index index.php index.html index.htm;
location/{
try_files $uri $uri/ =404;
}
location ~ \.php$ {
try_files $uri =404;
rewrite ^/(w+)$ /index.php?page=$1 last;
rewrite ^/(w+)+/$ /index.php?page=$1 last;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Bieten Sie Ihren ganzen 'server' Block bitte. Wenn ich den Kommentar zu der Frage unten anschaue, würde ich vorschlagen, dass etwas anderes vor sich geht. –
@JoeDoherty Der Frage wurde der Serverblock hinzugefügt. –
nicht umschreiben, wird es immer noch funktionieren, versuchen Sie, die zwei Rewrite-Befehle in PHP-Block zu entfernen. – Satys