【问题标题】:htaccess on ExpressionEngine MSM SiteExpressionEngine MSM 网站上的 htaccess
【发布时间】:2012-10-25 00:51:30
【问题描述】:

我正在使用 MSM 插件在两个不同的域名上运行两个 ExpressionEngine 站点。站点一具有所有系统文件等,站点二位于站点一的子文件夹中。我的问题是如何让站点二在 url 中没有它的 index.php 文件并且仍然可以工作?

目前我在站点一的 htaccess 文件夹中有这个,站点一运行良好,站点二没有:

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Removes index.php
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]

    DirectoryIndex index.html index.php

    # Redirect non-www urls to www
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    # If 404s, "No Input File" or every URL returns the same thing
    # make it /index.php?/$1 above (add the question mark)

【问题讨论】:

  • 您是否也将 .htaccess 文件添加到站点二?假设你有,它以什么方式不起作用?例如。是否为所有请求显示主页?

标签: expressionengine


【解决方案1】:

相同的 .htaccess 应该适用于两个站点。重写只涉及到 index.php 文件,该文件是每个站点根目录的本地文件。

我从您的 .htaccess 中看到的一个可能问题是您将非 www 网址重定向到 www。您的第二个域设置是否与 www 一起使用?如果不是,这显然是个问题。

【讨论】:

  • 嗨,杰里米,谢谢。正如你所建议的,我让它在两个站点根目录中使用相同的 htaccess 文件,我不确定它为什么开始工作(我没有改变任何东西)。当您说:您的第二个域设置是否与 www 一起使用?您的意思是在 EE 控制面板的常规配置设置中?
【解决方案2】:

我在主站点和辅助站点上都使用这个 htaccess 文件,一切都很好。

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

AcceptPathInfo On

Options -Indexes

<IfModule mod_rewrite.c>
RewriteEngine On

Options +FollowSymLinks

# Looks for files and directories that do not exist
# and provide the segments to the index.php file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^/index.php
RewriteCond $1 !.(css|js|png|jpe?g|gif|ico)$ [NC]
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>  

【讨论】:

  • 感谢史蒂夫,您是否会费心将非 www 网址重定向到 www 或反之亦然?
【解决方案3】:

尝试将# Redirect non-www urls to www 重写之前 # Removes index.php 重写。

在删除 index.php 重写之前进行 www 重写在过去和对我的一个站点的快速测试中给我造成了问题,当 www 重写放置在删除 index.php 之前时访问 www-version rewrite 导致 index.php 不会从 URL 中删除。

【讨论】:

  • 感谢 Alex 我会尝试一下,我设法让代码按原样工作,所以我不确定我之前做错了什么。这是我的第一个 MSM 网站,所以我仍在努力解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 2011-05-19
  • 2017-11-03
  • 2014-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多