RewriteRule применяется к определенной директории - PullRequest
0 голосов
/ 30 января 2020

Это код, используемый в .htaccess,

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /blog/index.php?a=$1 [NC,L]

Я хочу применить его к определенному каталогу, я не могу применить это правило, но в настоящее время оно не перенаправляет найдено URL всего сайта на domain/blog/index.php

1 Ответ

0 голосов
/ 30 января 2020

Используйте RewriteCond. Когда вы захотите применить Правило к определенному условию c.

Например,

# Include in the next line all folders to include
RewriteCond %{REQUEST_URI}  (folder1|folder2|folder3) [NC]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /blog/index.php?a=$1 [NC,L]

или наоборот, добавив!

# Include in the next line all folders to exclude
RewriteCond %{REQUEST_URI}  !(folder1|folder2|folder3) [NC]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ /blog/index.php?a=$1 [NC,L]

Кроме того, помните, что в некоторых случаях Wordpress перезаписывает файл htaccess

В некоторых случаях добавление пользовательских элементов в блок предотвращает это, но не всегда. Это зависит от того, какие плагины используются.

## BEGIN - My Custom Redirects
<IfModule mod_rewrite.c>
.....
</IfModule>
## END - My Custom Redirects
...