我正在工作的angular2应用程序,是与wordpress网站一起放置的。以下是目录结构:
/var/www/html
app/ (angular2 app is placed under this folder)
wp-includes/
wp-content/
...htaccess文件放在html文件夹下进行wordpress url重写,另一个htaccess放在angular2 url的app文件夹下。我已经更新了wordpress的htaccess文件,以忽略app文件夹下的urls,但是现在wordpress的urls无法工作,apache 404即将到来。以下是wordpress的htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} "/app/"
RewriteRule . index.php [L]
</IfModule>发布于 2017-05-18 11:33:30
RewriteCond %{REQUEST_URI} "/app/“
该指令不“忽略应用程序文件夹下的URL”--相反,它只在访问包含WordPress的/app/的URL时(在URL中的任何位置)路由/app/URL。若要排除该子目录,请将该指令更改为:
RewriteCond %{REQUEST_URI} !^/app/要匹配不以/app/开头的URL(请注意否定正则表达式的!前缀)。
但是,如果您已经在包含.htaccess指令的/app子目录中有一个mod_rewrite文件,那么您就不必这样做了。子目录中的mod_rewrite指令将完全覆盖父.htaccess文件中的mod_rewrite指令(因为mod_rewrite指令在默认情况下不是继承的)。
https://stackoverflow.com/questions/44046456
复制相似问题