Quel est l'équivalent nginx de cette règle mod_rewrite?

Mon wordpress me dit de mettre à jour mon file htaccess pour:

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 

J'utilise nginx, et j'ai ça mais ça ne marche pas:

  location / { root /home/mywebsite/public; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ~(.+)$ /index.php?q=$1 last; } } 

2 Solutions collect form web for “Quel est l'équivalent nginx de cette règle mod_rewrite?”

essayez de le changer à cela;

  location / { root /home/mywebsite/public; index index.php index.html index.htm; try_files $uri $uri/ /index.php; } 

http://wiki.nginx.org/HttpCoreModule#try_files

Il fonctionne parfaitement.

Et pour activer PHP

passer les scripts PHP au server FastCGI en écoutant le 127.0.0.1.19000

  # location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } 
  • Le mot Wordpress gère automatiquement pendant 20 secondes avant d'envoyer la page
  • Installation sécurisée de Wordpress dans un sous-directory sur un server
  • Serveur Ubuntu 10.04 - Apache2 | url viennent en haut débit - surcharge causée par le processeur
  • Le site WordPress fonctionne pendant quelques minutes, puis le site échoue avec des centaines d'erreurs "Impossible d'allouer de la memory pour le pool"
  • Rediriger 12 000 pages de SPIP vers Wordpress
  • Lightspeed vs Apache pour WP / WooCommerce?
  • E / S lente en raison de l'APC
  • Les connections TCP PHP-FPM ne se terminent pas dans le time
  • Comment déterminer la quantité de RAM requirejse par chaque thread Prefork pour une performance maximale de Wordpress sur une petite instance EC2
  • Est-il possible d'append des files à la «Bibliothèque multimédia Wordpress» à l'aide de la command line?
  • Nginx: comment exclure une URL avec un paramètre de requête de l'autorisation htpasswd
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.