Can';t取下编码点火器';s index.php位于根目录上wordpress站点的子文件夹中

Can';t取下编码点火器';s index.php位于根目录上wordpress站点的子文件夹中,php,wordpress,apache,.htaccess,codeigniter,Php,Wordpress,Apache,.htaccess,Codeigniter,我知道那里有很多解决方案,并且尝试了所有方法。问题是,当我将.htaccess放入codeigniter子文件夹时,它没有被读取。我认为这是因为AllowOverride指令,但我不能改变这一点 我试图跳过根htaccess(wordpress的一部分)中不属于wordpress的主子文件夹,我称之为“沙盒”(sandbox),因此它不会“继承”重写过程中的任何问题(例如,在codeigniter项目中没有由wordpress管理的404) 正如我所说,问题是/sandbox/ciproject

我知道那里有很多解决方案,并且尝试了所有方法。问题是,当我将
.htaccess
放入codeigniter子文件夹时,它没有被读取。我认为这是因为
AllowOverride
指令,但我不能改变这一点

我试图跳过根
htaccess
(wordpress的一部分)中不属于wordpress的主子文件夹,我称之为“沙盒”(sandbox),因此它不会“继承”重写过程中的任何问题(例如,在codeigniter项目中没有由wordpress管理的404)

正如我所说,问题是/sandbox/ciproject/文件夹中的.htaccess未被读取。所以,我主要尝试了这个。htaccess,它成功了。。。有一段时间

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

RewriteBase /sandbox/ciproject/
RewriteCond $1 ^(application|system|private|logs)
RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L]
RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|public|assets|css|js|img|fonts)
RewriteRule ^(.*)$ - [PT,L]
RewriteRule ^(.*)$ index.php/$1 [PT,L]
</IfModule>

重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写条件%{REQUEST_URI}!^/?沙箱/
重写规则/index.php[L]
重写基础/沙箱/ciproject/
重写第二个$1^(应用程序|系统|专用|日志)
重写规则^(.*)$index.php/access_denied/$1[PT,L]
重写第二个$1^(索引\.php | robots\.txt | favicon\.ico |公共|资产| css | js | img |字体)
重写规则^(.*)$-[PT,L]
重写规则^(.*)$index.php/$1[PT,L]
这让我可以让它工作一段时间。。。但它已经不起作用了。还有什么我可以试试的吗?我已经更改了codeigniter项目的配置,所以它不使用index.php,但什么也没有。现在我只得到一个服务器错误500,如果我删除htaccess的后半部分,我只得到404作为删除index.php的响应


我不知道我是否丢失了一些数据,但只要问一下,我就会编辑这些数据,这样你就不会对此视而不见。

根据我的理解,你的代码点火器部分不起作用,因为你的htaccess中有两个冲突的重写规则

RewriteRule ^(.*)$ - [PT,L]
RewriteRule ^(.*)$ index.php/$1 [PT,L]
这些是相互冲突的规则集。删除其中一行,然后重试。它应该可以工作。

在htaccess文件中仅使用此代码
Use only this code in htaccess  file 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sandbox/ciproject/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 
重新启动发动机 重写基础/沙箱/ciproject/ 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D #将所有其他URL重写为index.php/URL 重写规则^(.*)$index.php?url=$1[PT,L]

仍然是一样的,错误500左右…在什么网址上你得到的500 ISE和什么网址是工作的?在每一个网址的域名。这个htaccess毕竟是在根目录上的,后半部分肯定有问题,肯定有问题,但我远不是htaccess指令方面的专家,所以我不知道是什么导致了错误500你的wordpress是从哪个文件夹提供的?wordpress在根目录下,我有一个子文件夹,我在WordPress htaccess中忽略了这一点,以避免它影响它(它工作正常),在一个子文件夹中,在该子文件夹中是codeigniterI尝试过的、不起作用的代码。。。但结合你的两个答案,它做到了!我删除了
RewriteRule^(.*)-[PT,L]
并使用了上面的行。。。但是,我不知道怎么做,现在我已经尝试了你所输入的条件,并且我已经(
RewriteRule^(.*)$index.php/$1[PT,L]
)的
RewriteRule
),现在,它可以正常工作了!非常感谢你让我再试一次!