网站具有包含Cakephp网站的WordPress目录的htaccess问题

网站具有包含Cakephp网站的WordPress目录的htaccess问题,wordpress,cakephp,mod-rewrite,Wordpress,Cakephp,Mod Rewrite,我在网站上有一个与WordPress和WordPress目录制作的前端网站的工作 包含具有cakephp网站的仪表板文件夹。我的电脑一切正常 本地系统,但当我将整个网站迁移到在线服务器时,我无法访问 www.mywebsite.com/dashboard文件夹,如我在此处所读 这是一个htaccess问题,但我根本不知道htaccess涂层,所以这个链接令人困惑 如果有人能(以简单的方式)向我解释为什么会出现这个问题?以及如何 解决这个问题?会对我有帮助的 我的wordpress访问权限是 #

我在网站上有一个与WordPress和WordPress目录制作的前端网站的工作

包含具有cakephp网站的仪表板文件夹。我的电脑一切正常

本地系统,但当我将整个网站迁移到在线服务器时,我无法访问

www.mywebsite.com/dashboard文件夹,如我在此处所读

这是一个htaccess问题,但我根本不知道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
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
以及wordpress安装目录/dashboard/cakephp安装中的cakephp htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

重新启动发动机
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]

如果它们位于具有独立.htaccess文件的不同文件夹中,您可以尝试设置cakephp的基本目录,如下所示:

<IfModule mod_rewrite.c>
    RewriteEngine on
    # Could be dashboard or cakephp-install
    RewriteBase  /dashboard
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

重新启动发动机
#可以是仪表板或cakephp安装
基础/仪表板
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]

只需更改.htaccess以匹配以下内容即可

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase  wordpress-install-directory/dashboard
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>

重新启动发动机
重写基本wordpress安装目录/仪表板
重写规则^$webroot/[L]
重写规则(.*)webroot/$1[L]
执行上述操作将告诉cake所需的文件位于instal directory/dashboard中


您还需要从stackoverflow答案中对webroot和app.htaccess进行相同的更改:http://stackoverflow.com/questions/2322559/htaccess-wordpress-exclude-folder-from-rewriterule/2350305#2350305 加


在上次重写wordpress目录下.htaccess文件的规则之前,它应该可以工作。

当您访问仪表板时,会出现什么错误?wordpress给出404 page not found错误,如果我在WordPress安装中删除htaccess文件,它将开始工作,但我必须为WordPress使用默认的永久链接设置,否则WordPress页面和帖子无法工作。您提供的链接上的解决方案也无法工作?这一个怎么样:我在那个链接上尝试了解决方案,但我不确定我所做的是正确的,因为我不知道htaccess编程如果你删除.htaccess,然后使用yourwebsite.com/wp-login.php登录,然后从这里,转到设置/Permalinks并单击更新Permalinks结构按钮?我应该在哪里添加此htaccess代码。。在wordpress根htaccess文件或cakephp根htaccess文件中,当我将其添加到wordpress根htaccess上面时,会出现内部服务器错误,这工作正常,但cakephp安装中又有一个API目录,并且再次出现了API访问的htaccess问题。。所以我为dashboard创建了一个子域,为api创建了一个子域。。感谢实际上为了安全起见,您可能还希望重命名该文件夹,因为/dashboard/似乎已经从wordpress获取。
RewriteCond %{REQUEST_URI} !^/(dashboard|dasboard/.*)$