Mencari maklumat tentang Ramai orang mengatakan bahawa nginx pada masa ini tidak menyokong fail .htaccess, saya telah mengujinya mengikut peraturan nginx dan mendapati bahawa nginx menyokong fail .htaccess sepenuhnya.
Kaedahnya adalah seperti berikut:
1 Cipta fail .htaccess baharu dalam direktori di mana anda perlu menggunakan fail .htaccess,
seperti salah satu daripada saya. direktori forum discuz:
Salin kod Kod adalah seperti berikut:
vim /var/www/html/168pc/bbs/.htaccess
2 Masukkan peraturan dalam ia. Saya masukkan peraturan pseudo-statik discuz di sini:
Salin kod Kodnya adalah seperti berikut:
# peraturan tulis semula nginx
tulis semula ^(.*)/ arkib/((fid|tid)-[w-]+.html) $ $1/archiver/index.php?$2 last;
tulis semula ^(.*)/forum-([0-9]+)- ([0-9]+).html$ $1/forumdisplay.php? fid=$2&page=$3 last;
tulis semula ^(.*)/thread-([0-9]+)-([0- 9]+)-([0-9]+).html$ $1 /viewthread.php?tid=$2&extra=page%3d$4&page=$3 last;
tulis semula ^(.*)/profile-(nama pengguna |uid)-(.+).html$ $1/viewpro.php? $2=$3 terakhir;
tulis semula ^(.*)/ruang-(nama pengguna|uid)-(.+).html$ $1/ruang .php?$2=$3 last;
tulis semula ^(.*) /tag-(.+).html$ $1/tag.php?name=$2 last;
# end nginx rewrite rule
wqSimpan dan keluar.
3. Ubah suai fail konfigurasi nginx:
vim /etc/nginx/nginx.conf
4 -fail htaccess hos maya statik, seperti yang ditunjukkan dalam gambar:
serta /var/www/html/168pc/bbs/.htaccess; .htaccess fail)
wqSimpan dan keluar.
5. Muat semula fail konfigurasi nginx:
Salin kod Kod adalah seperti berikut:
/etc/init.d/nginx reload
Buka semula halaman web untuk melihat Lihat, jika pseudo-statik adalah normal, ini membuktikan bahawa sintaks peraturan penulisan semula anda adalah betul.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi nginx untuk menyokong fail .htaccess untuk mencapai pseudo-statik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!