У меня есть домен с пользовательскими URL-адресами для API, размещенных JS и т. Д., Однако, на нем также есть сайт WordPress, и красивые URL-адреса не работают должным образом. Я должен указать страницы в настоящее время, и никакие сообщения не работают, даже если я вручную добавляю их в файл htaccess. Чего мне не хватает?
Я пробовал использовать правила, основанные на структуре URL, а также прямые ссылки, аналогично тому, как я это делал для некоторых других URL.
Options -indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/404/$
RewriteRule ^(.*)$ /errors/404.php [L]
RewriteCond %{REQUEST_URI} ^/500/$
RewriteRule ^(.*)$ /errors/500.php [L]
#RewriteCond %{HTTPS} off
#RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(api-inc)($|/) - [L]
# Rewrite all other URLs to index.php/URL
#RewriteRule ^(.*)$ index.php?/$1 [L]
# WORDPRESS PAGES
RewriteRule ^copy-paste-code/?$ ?page_id=1372 [L,QSA]
RewriteRule ^intergrations/?$ ?page_id=1373 [L,QSA]
RewriteRule ^support/?$ ?page_id=1374 [L,QSA]
RewriteRule ^news/?$ ?page_id=5 [L,QSA]
#tix url 1 parameter -
RewriteRule ^tix/([^/\.]+)/?$ api-inc/tix/card.php?c=$1 [L,QSA]
#cart url 3 parameter -
RewriteRule ^cart/([^/\.]+)/([^/\.]+)/?$ api-inc/cart/index.php?api=$1&key=$2 [L,QSA]
RewriteRule ^bootstrap-css/?$ api-inc/cart/bootstrap/css/bootstrap.min.css [L,QSA]
#button url 1 parameter -
RewriteRule ^button-sales-css/?$ api-inc/button/ntix-button.css [L,QSA]
RewriteRule ^button-sales-js/?$ api-inc/button/ntix-sale-001.js [L,QSA]
RewriteRule ^ntix-modal/?$ api-inc/button/ntix-modal.js [L,QSA]
RewriteRule ^script-sales/?$ api-inc/script/sales.js [L,QSA]
RewriteRule ^script-fp/?$ api-inc/script/fingerprint.js [L,QSA]
RewriteRule ^script-fp-core/?$ api-inc/script/fingerprintjs2/fingerprint2.js [L,QSA]
#api url 3 parameter - api key, type of call, item id
RewriteRule ^api/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ api.php?key=$1&t=$2&i=$3 [L,QSA]
# RewriteRule ^(.*)$ api.php?key=$1&t=$2&i=$3 [L,QSA]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
так что ключевые вещи
1. что вызовы API используют перезапись как ожидалось
2. что WordPress работает как ожидалось
3. что связанные js и таблицы стилей доступны с использованием пользовательских URL