Maison  >  Article  >  Opération et maintenance  >  Comment configurer nginx pour prendre en charge les fichiers .htaccess afin d'obtenir un pseudo-statique

Comment configurer nginx pour prendre en charge les fichiers .htaccess afin d'obtenir un pseudo-statique

PHPz
PHPzavant
2023-05-14 08:19:052428parcourir

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 :
Comment configurer nginx pour prendre en charge les fichiers .htaccess afin dobtenir un pseudo-statique

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.
Comment configurer nginx pour prendre en charge les fichiers .htaccess afin dobtenir un pseudo-statique

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer