Мой файл htaccess не позволяет отображать страницы и сообщения в WordPress - PullRequest
0 голосов
/ 09 июля 2019

У меня есть домен с пользовательскими 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

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