[英]How to configure wordpress blog in subdirectory when the main site has angular 1.5 pretty URL
我在Apache中部署了一个网站: http://mysite.test 。 我需要在http://mysite.test/blog上配置wordpress。 我尝试使用别名配置它,但是它一直重定向到主站点的默认页面。 主站点的Angular 1.5配置了漂亮的URL。 这是apache配置:
<VirtualHost *:80>
DocumentRoot "/Users/iulia/git/mysite/app/src"
ServerName mysite.test
ErrorLog /Users/iulia/tmp/error.log
CustomLog /Users/iulia/tmp/access.log combined
Alias /blog "/Users/iulia/git/mysite/blog"
<Directory "/Users/iulia/git/mysite/blog">
Options FollowSymLinks
allow from all
AllowOverride All
Require all granted
</Directory>
<Directory "/Users/iulia/git/mysite/app/src">
AllowOverride All
Require all granted
</Directory>
# Angular HTML5 routes
RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested pattern is file and file doesn't exist, send 404
RewriteCond %{REQUEST_URI} ^(\/[a-z_\-\s0-9\.]+)+\.[a-zA-Z]{2,4}$
RewriteRule ^ - [L,R=404]
# otherwise use history router
RewriteRule ^ /index.html
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip
当使用根文件夹删除Directory并添加RewriteCond%{REQUEST_URI}!^ / blog /(.*)时,它可以工作:
<VirtualHost *:80>
DocumentRoot "/Users/iulia/git/mysite/app/src"
ServerName mysite.test
ErrorLog /Users/iulia/tmp/feUserError.log
CustomLog /Users/iulia/tmp/feUserAccess.log combined
Alias /blog "/Users/iulia/git/mysite/blog"
<Directory "/Users/iulia/git/mysite/blog">
Options FollowSymLinks
allow from all
AllowOverride All
Require all granted
</Directory>
# <Directory "/Users/iulia/git/mysite/app/src">
# AllowOverride All
# Require all granted
# </Directory>
# Angular HTML5 routes
RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{REQUEST_URI} !^/blog/(.*)
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested pattern is file and file doesn't exist, send 404
RewriteCond %{REQUEST_URI} !^/blog/(.*)
RewriteCond %{REQUEST_URI} ^(\/[a-z_\-\s0-9\.]+)+\.[a-zA-Z]{2,4}$
RewriteRule ^ - [L,R=404]
# otherwise use history router
RewriteCond %{REQUEST_URI} !^/blog/(.*)
RewriteRule ^ /index.html
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.