Category Hierarchy

我刚刚读了很多关于这个问题的文章,但我在这里迷失了方向。无法使此s*$%&起作用。这是问题所在。平面设计师有一个正在工作的WordPress,我对它一无所知,关于城市中的一些幼儿园。她构建了一个登录页面,以便在托管空间的public_html文件夹内的子文件夹landing201812中发起营销活动。WordPress安装/部署在站点的根目录下。

网址:https://www.newmills.com.ar/

登陆:https://www.newmills.com.ar/landing201812/

目录:

public_html/
 - lots_of_wordpress_rubbish
 - .htaccess
 - landing201812/
    - sendform.php

在阅读有关处理所有请求的wordpress引导方法的文章后,我修改了public_html中的.htaccess文件,使其排除了wordpress的重写,并直接转到登录站点。

原创内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

实际内容

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^landing201812/?.* - [L] # My added rule
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

使用这两种配置,静态内容(html/css/media)都是正确的,但是,我想在landing201812文件夹中执行的任何php都会失败,并显示404not Found错误。我还尝试使用RewriteCond指令从上一个RewriteRule中排除任何landing201812路由,比如

RewriteCond %{REQUEST_URI} !.*landing201812.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

但是结果是一样的。

因为我对wordpress一无所知,所以我在wordpress上走动是相当有限的。我曾考虑过将其移动到public_html的子文件夹中,但我害怕破坏它,或者破坏它的URL。我试过禁用固定链接,但找不到On/Off开关。

最后,如果你想知道,我尝试在我的landing201812文件夹中包含另一个.htaccess文件。RewriteEngine Off不像我在原生WordPress子文件夹中使用的那样有效:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /landing201812/
RewriteRule ^.*\.php$ - [L]
</IfModule>

# END WordPress

所以..。有谁知道哪里出了问题,或者更好的是,知道如何解决这个问题吗?每个人都在网上说,我应该接受htaccess规则,或者禁用固定链接,或者将wordpress移动到子文件夹而不是根文件夹。移动它是我最不愿意做的事情,因为如果它坏了,我不知道如何修复它。我是不是遗漏了什么?有没有我应该检查的日志?

提前感谢您的帮助。

转载请注明出处:http://www.biaocun.net/article/20230526/1418338.html