RewriteRule 适用于特定目录

RewriteRule apply on particular directory

这是.htaccess中使用的代码,

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

我想将它应用于特定目录,我无法应用此规则,但目前它会将整个网站未找到的网址重定向到 domain/blog/index.php

使用 RewriteCond。当您想将规则应用于特定条件时。

例如,

# 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= [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= [NC,L]

此外,请记住,在某些情况下,Wordpress 会覆盖 htaccess 文件

在某些情况下,将自定义内容添加到块中可以防止这种情况发生,但并非总是如此。这取决于正在使用的插件。

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