我试图阻止 Wordpress 弄乱/example
and /example2
,因为我有一些高级的东西(例如密码保护),Wordpress 正在破坏并错误地向其发送 404 消息。
这是我的.htaccess:
DirectoryIndex index.html index.php parking-page.html
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/(example|example/.*|example2|example2/.*).*$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./ /index.php [L]
</IfModule>
# END WordPress
这可以从这些文件夹中阻止 Wordpress,但现在 Wordpress 将不再捕获错误的 URL,除非它们中有一个/
。例如,Wordpress 将捕获:
mydomain.com/something/
mydomain.com/something/anything
mydomain.com/something/anything.html
但它不会抓住
mydomain.com/something
mydomain.com/something.html
(即使mydomain.com/something
是一个有效的 WP 页面,如果我没有 %{REQUEST_URI} 行)
后一种类型的 URL 被给予服务器 404 消息。除了这两个目录之外,我怎样才能让 Wordpress 保持在所有内容的循环中?