De nombreuses personnes ont recherché des informations sur google et ont déclaré que nginx ne prend actuellement pas en charge les fichiers .htaccess. Je l'ai testé selon les règles de nginx et j'ai constaté que nginx prend entièrement en charge les fichiers .htaccess !
La méthode est la suivante :
1. Créez un nouveau fichier .htaccess dans le répertoire où vous devez utiliser le fichier .htaccess,
Par exemple, un de mes répertoires de forum Discuz :
Copiez le code Le code est le suivant :
vim /var/www/html /168pc/bbs/.htaccess
2. Entrez les règles dedans J'entre les règles pseudo-statiques de discuz ici :
Copiez le code Le code est tel. suit :
# règle de réécriture nginx
rewrite ^(.*)/archiver/( (fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
rewrite ^( .*)/forum-([0-9]+)-([0-9 ]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
rewrite ^(.*)/thread- ([0-9]+)-[0-9]+)-([ 0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3d$4&page=$3 last;
réécrivez ^(.*)/profile-(username|uid)-(.+). html$ $1/viewpro.php?$2=$3 last;
réécrivez ^(.*)/space-(username|uid)-( .+).html$ $1/space.php?$2=$3 dernier;
réécriture ^ (.*)/tag-(.+).html$ $1/tag.php?name=$2 dernier;
# fin nginx réécriture règle
wqEnregistrez et quittez.
3. Modifiez le fichier de configuration nginx :
vim /etc/nginx/nginx.conf
4. Introduisez le fichier .htaccess dans le serveur{} où vous devez ajouter un hôte virtuel pseudo-statique, comme indiqué dans le chiffre :
include /var/www/html/168pc/bbs/.htaccess ; (remplacez-le par l'emplacement spécifique de votre fichier .htaccess)
wq Enregistrez et quittez.
5. Rechargez le fichier de configuration nginx :
Copiez le code Le code est le suivant :
/etc/init.d/nginx reload
Rouvrez la page Web et jetez un œil Si le pseudo-statique est normal, cela prouve que la syntaxe de votre règle de réécriture est correcte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!