首页 > 解决方案 > 检查 Url 是否包含特殊字符,如 #

问题描述

我在wordpress根文件夹中/wordpressangular站点设置,在子文件夹中有一个站点设置/wordpress/angular

目前,如果用户访问urllike mydomain.com/wordpress/sample-page,则显示wp页面,如果访问 like mydomain.com/wordpress/angular/#/sample-pagemydomain.com/wordpress/angular/#/parent-page/child-page,则显示angular页面。

在 #/ 之后,无论它是什么,它都应该保留在 Angular 页面上。目前它正在停留,但angular不应在 url 中显示

如果用户访问页面,我想删除angularurlangular

所以,我把.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>

现在,如果我访问urllike mydomain.com/wordpress/#/any-url,它应该保留在angular' 页面上但不起作用。

我想我需要检查 url 是否包含#,然后将其重定向到angular文件夹。因为它是一个special character,如何对上面的代码做一些条件。

我正在从

htaccess 重写 url 删除子目录

如果 URL 包含某个字符串,则 htaccess 重定向

我不是htaccess配置方面的专家。因此,任何帮助将不胜感激。

标签: wordpress.htaccess

解决方案


推荐阅读