[英]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 URL
為http://www.example.com
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.