检查网址是否包含#等特殊字符

时间:2019-10-01 12:09:58

标签: wordpress .htaccess

我在wordpress中以像/wordpress这样的根文件夹来进行站点设置,在子文件夹angular中有一个/wordpress/angular站点设置。

当前,如果用户访问urlmydomain.com/wordpress/sample-page,则会显示wp页面;如果访问诸如mydomain.com/wordpress/angular/#/sample-pagemydomain.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的配置不是很熟练。因此,任何帮助将不胜感激。

0 个答案:

没有答案