Wordpress On subfolder

时间:2015-01-06 作者:misterzik

我们在同一个域中运行WordPress和CodeIgniter,由子文件夹分隔。我们知道这不是最佳实践,但在我们完全转向WordPress之前,CodeIgniter将是暂时的。

我想知道是否有人能帮我.htaccess 文件,以允许WordPress和CodeIgniter运行而不会相互冲突。

由于某种原因,WordPress配置正在接管整个站点。

public_html/
 .htaccess (blank)
 /wordpress/
 /codeigniter/
要访问WordPress,我们使用domain.com 使用我们使用的CodeIgniterdomain.com/codeigniter. 一切正常,但CodeIgniter不断重定向到WordPress站点。

.htaccess

@PatJ你好-是的,我收到了。htaccess在public\\u html/和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

2 个回复
SO网友:J Garcia

也许可以试试这样的。。

.htaccess 在您的根上:

# 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
.htaccess 在您的/wordpress/ 目录:

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

# END WordPress
.htaccess 在您的/codeigniter/ 目录:

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

# END WordPress

SO网友:Rarst

你的.htaccess 规则是从其定义的级别向下级联的。所以在这种情况下,根目录中的任何规则都适用于这两个子文件夹。

您需要:

仅在根目录中影响整个站点的规则它所在的子文件夹中的任何WordPress规则和CodeIgniter相同

结束

相关推荐

强化WordPress:使用htaccess阻止/包含

此页https://wordpress.org/support/article/hardening-wordpress/表示这应该包含在中。htaccess file阻止对includes目录中文件的请求。# Block the include-only files. <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L]&#x