我在wordpress
中以像/wordpress
这样的根文件夹来进行站点设置,在子文件夹angular
中有一个/wordpress/angular
站点设置。
当前,如果用户访问url
如mydomain.com/wordpress/sample-page
,则会显示wp
页面;如果访问诸如mydomain.com/wordpress/angular/#/sample-page
或mydomain.com/wordpress/angular/#/parent-page/child-page
,则会显示angular
页面。
在#/之后,无论它是什么,它都应停留在有角页面上。目前停留了,但网址中的angular
不应显示
如果用户访问angular
页面,我想从url
中删除angular
。
因此,我将.htaccess
文件放在这样的wordpress
文件夹中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteCond %{REQUEST_URI} !(.*)angular
RewriteRule ^(.*)$ angular/$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
现在,如果我像url
一样访问mydomain.com/wordpress/#/any-url
,它应该停留在angular
'页面上,但不起作用。
我想我需要检查url是否包含#
,然后使其重定向到angular
文件夹。由于它是special character
,因此如何对上述代码进行一些设置。
我要从
获取引用htaccess rewrite url remove subdirectory
htaccess redirect if URL contains a certain string
我对htaccess
的配置不是很熟练。因此,任何帮助将不胜感激。