Перезапись URL-адресов с двумя отдельными общими перенаправлениями (одно для постоянных ссылок WordPress)

StackOverflow https://stackoverflow.com/questions/410933

Вопрос

У меня есть относительно сложный файл .htaccess для управления запросами страниц. В настоящее время он перенаправляет все запросы файлов (с некоторыми исключениями типов) в индексный файл, за исключением одного каталога, который включает установку WordPress.

Теперь мне нужно включить поддержку WordPress PermaLink, но у меня возникли трудности с изменением .htaccess для работы.

Постоянные ссылки необходимы для создания более дружественных к SEO URL-адресов, и обычно о них заботится исключительно WordPress — но в моем случае, похоже, правило перезаписи модов, как подробно описано здесь требуется (в противном случае, если он включен, выдает ответ 404).

Вот текущее содержимое .htaccess:

RewriteEngine ON

RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$     http://www.%1.%2%{REQUEST_URI} [R=permanent,L]

AddHandler application/x-httpd-php .phtml

#RewriteBase /blog/
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /blog/index.php [L]

RewriteBase /
RewriteRule  ^blog/  -  [L]
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml|swf|flv)$ index.phtml

В закомментированном разделе я пытаюсь, но не могу добавить правило для функциональности WordPress PermaLink.

Первоначально я думал, что этот код работает, но на самом деле некоторые запросы, не относящиеся к WordPress, по-прежнему направляются в файл blog/index.php, и при попытке перейти по ссылкам из блога в другие области сайта они снова перенаправляются обратно в блог. index.php.

Это было полезно?

Решение

Что ж, я считаю, что теперь я это исправил - и, оглядываясь назад, ответ становится совершенно очевидным.Я создал еще один файл .htaccess в каталоге /blog/ и поместил туда соответствующие правила - кажется, работает отлично.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top