【问题标题】:Want to stop subdirectory from showing in urls想要阻止子目录在 url 中显示
【发布时间】:2016-06-28 00:21:59
【问题描述】:

我已经阅读了很多关于这个主题的主题,但我对这些东西不是很精通,没有任何东西对我有用。

我在子目录中安装了 Wordpress,并且:

  1. 将站点地址 URL 更改为 WordPress 中的主域。
  2. 然后我把.htaccessindex.php复制到根目录下。
  3. 然后我更改了 index.php 文件,使 require('wp/wp-blog-header.php') 指向子目录。

一切正常,除了 URL 中显示的子目录,我想隐藏它。

我安装到的子目录是“NA20H”。在将index.php 文件更改为指向它之后,这就是我所拥有的。

根目录下的.htaccess文件内容为:

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

子目录中的.htaccess 为:

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

我需要做什么才能让“NA20H”停止在 URL 中显示? 谢谢。

【问题讨论】:

  • 不需要将index.php复制到根目录。请解释清楚目录结构。
  • 我按照我找到的在子目录中安装 WordPress 的教程进行操作,但让它看起来像是在根目录中。
  • 例如,我的网站位于examplestie.com,但我将WP 安装在名为“NA20H”的子目录中。该教程说将.htaccess和索引文件复制到根目录并更改为索引文件以指向子目录,这就是我所做的。但现在每个链接在网址中都显示“NA20H”。例如,我的关于页面显示 examplesite.com/NA20H/about。我不希望 'NA20H' 显示在网址中。我还安装了 Yoast SEO,但不知道这会导致这里出现问题。
  • 所以 WP 文件在 /NA20H/wp/ 中,对吧?
  • 我很抱歉。不,我在 NA20H 子目录中安装了所有 WP。我下载了 WP,创建了一个名为“NA20H”的文件夹,并使用 FileZilla 将所有文件直接复制到 NA20H 文件夹中。所以实际路径是这样的:mysite.com/NA20H。因此,如果我转到关于页面,它将显示“mysite.com/NA20H/about”,但我希望不显示“NA20H”。谢谢。

标签: wordpress .htaccess


【解决方案1】:

无需将 index.php 复制到根目录。只需按照以下步骤操作。 把它放在根目录下的 .htaccess 中。

RewriteEngine On
RewriteBase /
RewriteRule ^$ NA20H/ [L]
RewriteRule ^(.*)$ NA20H/$1 [L]

把这个放在NA20H文件夹的.htaccess中

RewriteEngine On
RewriteBase /NA20H/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

【讨论】:

  • 谢谢你,但这没有用。插件可能是一个问题吗?我在网站上安装了 Yoast SEO 和 W3 Total Cache。
猜你喜欢
  • 1970-01-01
  • 2013-01-04
  • 2014-03-25
  • 2021-10-23
  • 2014-11-17
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 2011-03-20
相关资源
最近更新 更多