Maison > Opération et maintenance > Nginx > 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
Libérer: 2023-05-14 08:19:05
avant
2454 Les gens l'ont consulté

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal