2016-09-01 4 views
8

C'est ce dont Apache a besoin. Je voudrais savoir how I do this in h2o.Comment puis-je écrire h2o webserver mruby handlers pour WordPress multisite?

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 

// 300 gaspillée réputation sur ce btw.

+0

Certains upvotes ot tout ce que vous pouvez faire pour le rendre plus visible serait très appréciée. 300 bounty et 21 vues est triste, ( – redanimalwar

+0

http://www.wpquestions.com/ essayez de poster votre question ici .. Il résoudrait votre problème :) –

+0

Êtes-vous la publicité, je doute qu'un site sur wordpress m'obtienne un répondre à un serveur Web à peu près personne n – redanimalwar

Répondre

-1

Fondamentalement, votre fichier Apache est un peu trop pour WordPress.

Cela devrait faire l'affaire sur H2O:

hosts: 
    "www.example.com": 
    listen: 
     port: 80 
    paths: 
     "/": 
     file.dir: /path/to/doc-root # serve static files if found 
     redirect:      # if not found, internally redirect to /index.php/<path> 
      url: /index.php/ 
      internal: YES 
      status: 307 

file.custom-handler:     # handle PHP scripts using php-cgi (FastCGI mode) 
    extension: .php 
    fastcgi.spawn: "PHP_FCGI_CHILDREN=10 exec /usr/bin/php-cgi" 

access-log: /path/to/the/access-log 
error-log: /path/to/the/error-log 
pid-file: /path/to/the/pid-file 
http2-reprioritize-blocking-assets: ON # performance tuning option 

Hope this helps ...

+0

Je pense que vous avez totalement échoué à comprendre ma question. Je n'ai pas posé de question sur une configuration de serveur très basique. J'ai spécifiquement demandé des * règles de réécriture *. Comment cela aide-t-il? Aussi en tant que sidenote, je ne sais pas pourquoi le wiki h2o montre une config PHP-CGI comme une configuration WordPress. J'utilise une config différente pour utiliser PHP-FPM. Pour moi, cela n'a aucun sens d'utiliser un serveur haute performance pour utiliser ensuite une solution PHP plus lente. AFAIK PHP-FPM est plus rapide. – redanimalwar

+0

"Fondamentalement, votre fichier Apache est un peu trop pour WordPress." sérieusement si vous n'avez aucune idée de ce dont vous parlez alors ne répondez pas aux questions. J'ai demandé ** code mruby **. Dans tous les cas, WordPress n'interprète jamais les fichiers de configuration du serveur, de sorte que la notion de «to much for WP» est BS totale! J'ai vraiment du mal à comprendre comment vous pouvez donner une réponse si moche. Vous pensez que je mets le code .htaccess en moi h2o.conf? Et vous pensez que la réécriture multisite fonctionne simplement comme de la magie sans aucune configuration? Je n'ai pas essayé de passer à FastCGI (utilisez votre config) parce que je suis assez sûr qu'il n'y a aucun point – redanimalwar