2
votes

Next.JS - Fichier `.htaccess`?

Je ne fais que commencer avec ma première application Next.JS. J'ai utilisé npx create-next-app et j'ai fait quelques pages, quand j'ai réalisé que je ne savais pas comment utiliser un fichier .htaccess . Je suis habitué à ce qu'Apache s'occupe de ce genre de choses pour moi, et mettre simplement mon fichier .htaccess dans le répertoire racine de mon application Next.JS, sans surprise, n'a pas semblé le couper. Comment puis-je configurer un fichier .htaccess similaire au suivant?

RewriteEngine on

RewriteRule ^profile/([a-z0-9]+) profile.html


4 commentaires

Vous ne feriez pas ça. .htaccess est un fichier de configuration pour Apache. Cela n'a aucun sens sans Apache.


@Paulpro Alors quel est l'équivalent de React / Next.JS?


nextjs.org/docs/#custom-server-and-routing


@Paulpro Alors c'est ce dont j'ai besoin! Merci beaucoup, n'hésitez pas à en faire une réponse, je serais heureux de l'accepter


3 Réponses :



1
votes

Si votre serveur utilise déjà Apache et qu'il a mod_rewrite activé, vous pouvez utiliser ce .htaccess:

<IfModule mod_rewrite.c>

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteRule . /index.html [L]

</IfModule>

Source


0 commentaires

1
votes

Vous devez apprendre à utiliser pm2:

  1. Vous devriez pouvoir installer nvm dans votre ubuntu, centos etc. via ssl: depuis https://github.com/nvm-sh/nvm
  2. nvm vous donnera la possibilité d'installer un nœud
  3. Une fois l'installation du nœud terminée, installez pm2 globalement,
  4. https://pm2.keymetrics.io/
  5. À la racine du répertoire du projet, créez le fichier: écosystème.config.js

écosystème.config.js:

pm2 start ecosystem.config.js --env production

pm2 start ecosystem.config.js --env development

.htaccess ressemble à ceci:

ssh name@IP then password

Connexion sur votre site via SSH:

DirectoryIndex disabled
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:8001/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:8001/$1 [P,L]

Comment exécuter pm2.

module.exports = {
apps : [
    {
        name: "your_server_name",
        script: "./server.js",
        watch: true,
        env_development: {
            "PORT": 3000,
            "NODE_ENV": "development"
        },
        env_production: {
            "PORT": 8001,
            "NODE_ENV": "production",
        }
    }
]}

De quels fichiers avez-vous besoin sur le serveur: p>

 fichiers sur le serveur


0 commentaires