【问题标题】:Different project on Wordpress sub directoryWordpress 子目录上的不同项目
【发布时间】:2014-01-13 10:56:29
【问题描述】:

我正在尝试在安装了 WordPress 的 Web 根目录的子目录上开发一个项目。不知何故,它一直显示 404 错误页面。让我解释一下-

http://www.mysite.com - [Web 根目录/WordPress 站点已安装]

这个目录的.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

http://www.mysite.com/crm/ - [我存储 CodeIgniter 项目/安全页面的新目录“crm”]

这个crm目录的.htaccess:(这是Codeigniter项目)

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

每当我尝试访问第二个链接时,它都会显示 404 错误。请帮我解决这个问题。

** 如果我使用普通的 html 文件,它可以工作,但对于安全页面,它不起作用。

【问题讨论】:

    标签: regex wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    您需要将您的/crm/.htaccess 更改为:

    RewriteEngine on
    RewriteBase /crm/
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    

    DocumentRoot/.htaccess 一样:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^crm(/|$) - [NC,L]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    

    【讨论】:

    • 我需要 15 个代表 +1 你,哈哈抱歉 :)
    • 嘿,你已经接受了它。我赞成你的问题给你 5 次代表 :)
    • 兄弟,现在 WordPress 页面无法正常工作。它们都返回 404 页面错误。请检查 - akijceramics.netakijceramics.net/akijcrm ,我昨晚没有检查该网站。请帮忙。
    • 对于临时解决方案,我将永久链接模式设置为默认值,但是当我将其设置为 www.site_name/page_name 格式时,它会显示 404 错误页面。
    • 我上面的规则不会影响 WP 规则。如果您注意到我只是从 WP 处理中运送一个目录 crm。您是否将 crm 更改为您的实际目录名称?
    猜你喜欢
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多