【问题标题】:How to change the default site directory如何更改默认站点目录
【发布时间】:2016-05-27 12:36:33
【问题描述】:

我刚刚在我的服务器 (www.albertotry.esy.es) 中设置了一个 Wordpress,并通过 FTP 添加了一个新的站点文件,但如果我尝试访问该站点,我看不到 index.html 的新网站,但默认的 Wordpress 网站。

我很确定.htaccess 文件有问题:

# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working
RewriteBase /

# 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

我应该对输入“www.albertotry.esy.es”时显示的页面进行什么更改?

【问题讨论】:

    标签: php wordpress .htaccess web


    【解决方案1】:

    您使用的 .htaccess 文件是默认的 WordPress 文件(第一行除外,它是重复的)。它将不是目录或文件的所有内容发送到index.php。如果您只想在访问域根目录时加载index.html,则更改相关规则并在其后添加另一个:

    旧规则:

    RewriteRule . /index.php [L]
    

    新规则:

    RewriteRule !^$ /index.php [L]
    

    !^$ 基本上表示“任何非空字符串”——在这种情况下,字符串就是请求 URI。

    然后在该规则下方添加一条新规则(您也可以在之前添加它,如果您喜欢 - 不应该有所作为):

    RewriteRule ^$ /index.html [L]
    

    这里,! 被删除,这将其含义更改为“任何为空的请求 URI。因此,请求 http://www.albertotry.esy.es/ 将显示 index.html 文件,但使任何其他请求都会重写为 WordPress。

    但是,我相信 WordPress 可能会检查 cmets # BEGIN# END 之间的代码内容,所以不确定这是否是防弹的。但是,它确实回答了您的问题。

    【讨论】:

      猜你喜欢
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      相关资源
      最近更新 更多