我有以下的Apacheconfiguration:
ServerName localhost UseCanonicalName Off LogLevel debug <VirtualHost *:8080> ServerName _default_ VirtualDocumentRoot /Users/alex/Sites/op3/cms/account/%-2/domain/%-3+/webroot DirectoryIndex index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L,PT] LogLevel rewrite:trace6 LogLevel proxy:trace6 ProxyPassMatch ^/(.+\.php)(\?.*)?$ fcgi://127.0.0.1:9000/Users/alex/Sites/op3/cms/$1$2 <Directory /Users/alex/Sites/op3/cms> Options +Indexes Require all granted </Directory> </VirtualHost>
ProxyPassMatch的path不正确,但我不知道如何构buildpath。 在ProxyPassMatch中使用相同的%-2和%-3+令牌似乎不起作用。 我试图用我find的另一种解决scheme ,但这是我能想到的最好的解决scheme :
ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/var/run/php5-fpm.sock|fcgi://localhost:9000/Users/alex/Sites/op3/cms/account/%-2/domain/%-3+/webroot/$1
…这也没有工作。
有任何想法吗?