想要阻止子目录显示在网址中

时间:2016-06-25 19:33:53

标签: wordpress .htaccess

我已经阅读了很多关于这个主题的帖子,但我对这些东西并不十分精通,对我来说没有任何效果。

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

  1. 将网站地址网址更改为WordPress中的主域名。
  2. 然后我将.htaccessindex.php复制到根目录。
  3. 然后我更改了index.php文件,以便require('wp / wp-blog-header.php')指向子目录。
  4. 一切正常,除了URL中显示的子目录,我想隐藏它。

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

    Root目录中的.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”停止在网址中展示,我需要做些什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

无需将index.php复制到root。只需按照以下步骤操作 把它放在根目录中的.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]