如何绕过wordpress htaccess

时间:2018-03-23 17:06:05

标签: wordpress angular .htaccess

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]

请帮助!!

1 个答案:

答案 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]

所以基本上是两件事!!!

  1. 删除了RewriteBase / myapp /
  2. 删除了RewriteRule中的/ ^(。*)index.html [NC,L]
  3. 希望这会帮助别人; - )