【问题标题】:.htaccess for 2 CMS in different directories.htaccess 用于不同目录中的 2 个 CMS
【发布时间】:2014-05-05 13:39:42
【问题描述】:

我的网站设置了 2 个 CMS 系统

在根域中有一个 Joomla 网站,在另一个名为 /word/ 的目录中有一个 wordpress 目录。

该站点最初是 wordpress 站点,它已移至 /word/ 目录,但为了保留所有原始 url,我使用了 mod_rewrite,它工作得很好,直到我为 Joomla 站点插入 mod_rewrite。

mod_rewrite 非常适合 Joomla 站点,但会阻止对 /word/ 目录的所有访问,并引发 404 错误。如果我将 Joomla 代码从 .htaccess 中删除,我会留下尾随的 /index.php/page 名称。

我的 .htaccess 文件中有(这将停止访问 /word/目录)

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

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

# END WordPress

这两个怎么能住在一起?

【问题讨论】:

    标签: wordpress .htaccess joomla


    【解决方案1】:

    Joomla 带有自己的 .htaccess 模板,该模板应位于根文件夹中,名为 htaccess.txt。通常,我会重命名为 .htaccess,然后取消注释这一行:

    # RewriteBase /
    

    到:

    RewriteBase /
    

    我的建议是将您的“Joomla”部分替换为 Joomla 提供的部分,看看是否可以解决问题。

    【讨论】:

    • 不,这不行,这是我尝试的第一件事,它适用于根目录中的项目,但单击其他​​目录时仍会引发 404 错误
    • 其实,我越想,只要正确设置目录权限,joomla .htaccess 就应该可以工作。想想管理员登录,这是一个有自己的索引文件的目录,就像你的 word 目录一样。尝试删除除包含的 .htaccess 文件之外的所有内容,看看是否可行。
    • 谢谢,但这仍然不会做我想做的事,因为我正在将 /word/ 改写到基础 /
    猜你喜欢
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多