2016-06-25 157 views
0

我已閱讀了很多關於此主題的主題,但我對這些內容並不熟悉,也沒有爲我工作。想要阻止子目錄在網址中顯示

我在子目錄安裝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中顯示? 謝謝。

+0

將這個在.htaccess無需複製的index.php到根dir.Pls解釋清楚的目錄結構。 –

+0

我遵循了一個教程,我發現它在子目錄中安裝WordPress,但看起來像是在根目錄下。 –

+0

因此,例如我的網站是在examplestie.com,但我在一個名爲'NA20H'的子目錄中安裝了WP。本教程說將.htaccess和索引文件複製到根目錄,並將其更改爲索引文件以指向子目錄,這就是我所做的。但是現在,每個鏈接都會在網址中顯示「NA20H」。例如我的關於頁面顯示examplesite.com/NA20H/about。我不想讓'NA20H'在網址中顯示。我也有安裝SEO的Yoast,不知道這是在這裏造成問題。 –

回答

0

不需要複製index.php到根目錄。只要按照這些步驟。 把它放在根目錄下的.htaccess中。

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

在NA20H文件夾

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

謝謝,但那沒有奏效。有沒有可能一個插件可能是一個問題?我在網站上安裝了Yoast SEO和W3 Total Cache。 –