簡體   English   中英

在子目錄中使用Wordpress博客時,根目錄中存在.htaccess文件

[英]Presence of .htaccess File in Root Directory When Using Wordpress blog in Subdirectory

我所有站點的根目錄中都有一個.htaccess文件,該文件可以處理規​​范重寫。 .htaccess文件的全部內容如下:

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.domain.com/$1/ [L,R=301]

問題是,當我在子目錄(/ blog)中安裝Wordpress博客時,WP博客變得無法操作。 我無法登錄到wp-admin區域。 我的主人告訴我這是因為根目錄中的.htaccess文件。 因此,這需要刪除。

因此,如果根目錄中沒有.htaccess文件,如何實現相同的規范URL重寫說明? 根目錄下的robots.txt文件中可以包含這些說明嗎? 還是有另一種方法?

如果您的文檔根目錄是/var/www/my-site/並且您想在/var/www/my-site/blog使用wordpress,則需要執行以下操作:

1.)將以下內容創建一個index.php文件,並將其放入/var/www/my-site

<?php
    define('WP_USE_THEMES', true);
    require('./blog/wp-blog-header.php');
?>

2.)將以下.htaccess放入/var/www/my-site

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

# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

現在,您訪問管理區域的方式是http://www.example.com/blog/wp-admin

然后在您的信息中心中,轉到設置,並將WordPress Address URL設置為http://www.example.com/blog ,並將Site URLhttp://www.example.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM