'daki bir alt dizinin kök adresini yeniden yazabilirim mediawiki sitemi, php için arka uçta apache içeren statik dosyalar için bir önyüz olarak kullanmak için mediawiki sitemi dönüştürüyorum. "Example.com" adlı kök dizini görüntülediğimde ve bu dizini devre dışı bıraktığım için 403 hata veriyor ve orada bir dizin dosyası bulunmadığı sürece, şu ana kadar çalışan her şeyi aldım.nginx
RewriteRule ^$ /wiki/Main_Page [L]
ben nginx bir konum yönergesi ile benzer bir şey çalıştı, ancak işe yaramıyor:
şu anda yerinde var apache yeniden yazma kuralı
basitçelocation =/{
rewrite "^$" /wiki/Main_Page;
}
geri kalanı konumum direktifler şunlardır:
location/{
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^/wiki/(.*)$ /w/index.php?title=$1&$args;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
try_files $uri /w/index.php?title=$1&$args;
expires max;
log_not_found off;
}
location ~ \.php?$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
sadece başlığıyla bir index.php dosyası koyabilirsiniz ('Locat İyon: ') bunun içinde, ancak bir yeniden yazma kuralıyla düzgün bir şekilde yapmak isterim.
Nginx ile mediawiki komutunu çalıştırmak için çevrimiçi olarak bulduğum tüm örnekler, wiki'yi wiki.example.com yerine bir/wiki/altdizini olarak çalıştırır.
Düzenleme: Ayrıca, aynı 403 hatayla karşılaşan try_files: try_files $uri $uri/ @rewrite /wiki/Main_Page;
eklemeyi de denedim.
Bu kodu nereye yazmalıyım? –
@Pankajkatiyar Sunucu bloğunuzda –