我刚刚读了很多关于这个问题的文章,但我在这里迷失了方向。无法使此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