public_html文件夹包含一个wordpress站点。我在一个名为myapp的子文件夹中添加了一个新的Angular应用程序。
所以www.domain.com - > WordPress的 和wwww.domain.com/myapp - >角度应用
现在,如果我刷新或尝试以角度访问URL路径(路径),我将获得wordpress网站的404页面。
所以root(public_html)文件夹有一个像这样的.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
在myapp文件夹中(有角度)我有这个:
RewriteEngine on
RewriteBase /myapp/
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]
无论我尝试什么,它总是最终:myapp中的一切正常,(刷新,直接访问URL等)但是www.domain.com - &gt; MyApp的!!!
或者
www.domain.com仍然 - &gt; WordPress的 但 我的角应用程序给我404刷新和直接URL访问!
这是我认为应该有效的.htaccess
RewriteEngine on
RewriteBase /
# Condition to get in my angular app
RewriteCond %{REQUEST_URI} ^/myapp/.*$
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /myapp/index.html [NC,L]
#Condition to go in wordpress
RewriteCond %{REQUEST_URI} !^/myapp/.*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
请帮助!!
答案 0 :(得分:0)
最后!!!它工作!!!
经验教训!!!不要试图混合不同文件夹的.htaccess !!
wordpress .htaccess不需要任何改变。
Angular one(子文件夹)改变如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) index.html [NC,L]
所以基本上是两件事!!!
希望这会帮助别人; - )