Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 网站重定向要使用的/en文件夹被重定向到post_Php_Wordpress_.htaccess_Redirect - Fatal编程技术网

Php 网站重定向要使用的/en文件夹被重定向到post

Php 网站重定向要使用的/en文件夹被重定向到post,php,wordpress,.htaccess,redirect,Php,Wordpress,.htaccess,Redirect,我在WordPress网站上遇到了一个奇怪的行为 我在根目录中创建了/en文件夹,希望在那里有另一个WordPress网站 当我试图打开mainwebsite.com/en时,问题出现了。我被重定向到mainwebsite.com/english-post 因此,WP优先于在主域中找到的post,它的slug以“en”开头 我尝试将文件夹名称改为“ren”,文件夹中的网站显示得很好 我已经检查了.htaccess文件中的一些重定向,但没有设置任何重定向 我注意到这是一种典型的可湿性粉剂行为,因为

我在WordPress网站上遇到了一个奇怪的行为

我在根目录中创建了/en文件夹,希望在那里有另一个WordPress网站

当我试图打开mainwebsite.com/en时,问题出现了。我被重定向到mainwebsite.com/english-post

因此,WP优先于在主域中找到的post,它的slug以“en”开头

我尝试将文件夹名称改为“ren”,文件夹中的网站显示得很好

我已经检查了.htaccess文件中的一些重定向,但没有设置任何重定向

我注意到这是一种典型的可湿性粉剂行为,因为我在一些使用可湿性粉剂的“较大”品牌上进行了测试,同样的情况也发生了,即:

重定向到-->

重定向到-->

你知道怎么解决这个问题吗

这是我的
.htaccess
文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(en/)
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}!(英/)
重写规则/index.php[L]
#结束WordPress

尝试在main.htaccess中使用此规则

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php - [L]

RewriteCond %{REQUEST_URI} !^/en
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php-[L]
重写cond%{REQUEST_URI}^/EN
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
然后您需要在下面的.htaccess inen文件夹中使用此规则

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /en/
RewriteRule ^index\.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /en/index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
重写BASE/en/
重写规则^index\.php-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/en/index.php[L]
#结束WordPress

让我知道这是如何工作的

请你编辑你的帖子,并将你的根
.htaccess
文件包括在内?你的.htaccess在/en文件夹中有什么内容?@PanamaJack它是主网站的克隆,因此它确实具有完全相同的内容。你必须更改.htaccess,否则它将无法工作correctly@PanamaJack任何也许,我该怎么办?谢谢