Apache子文件夹路由不适用于zf2

时间:2018-10-19 07:47:35

标签: wordpress .htaccess zend-framework2 apache2

我有一个zf2应用程序和一个wordpress博客,两者都是不同的目录。 (/ var / www / zf2,/ var / www / blog)。我希望我的路线example.com应该指向我的zf2应用程序,而example.com/blog应该指向我的wordpress博客。我正在使用apache别名功能,它仅适用于主要路线。 example.com/blog指向我的wordpress博客,但博客的任何其他路由都指向zf2应用程序。就像example.com/blog/aboutus指向我的zf2应用程序并显示“找不到zf2”错误页面相反,它应该指向我的博客页面。

<VirtualHost *:80>
     ServerName example.com
     DocumentRoot /var/www/zf2/public
     Alias /blog/ /var/www/blog/
     <Directory /var/www/blog>
        DirectoryIndex index.php
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Deny from all
        #Allow from all
     </Directory>
     <Directory /var/www/zf2/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>
</VirtualHost>

请在下面找到我zf2应用程序的htaccess内容。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]

这些是我的博客htaccess配置。

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

# END WordPress

0 个答案:

没有答案