проверьте, содержит ли Url специальный символ, такой как # - PullRequest
0 голосов
/ 01 октября 2019

У меня есть настройка сайта в 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 в URL не должен отображаться

Я хочу удалить 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, как сделать какое-то условие для приведенного выше кода.

Я принимаю ref из

htaccess rewrite url remove подкаталог

Перенаправление htaccess, если URL содержит определенную строку

Я не очень опытен в htaccess config. Так что любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...