2012-04-25 150 views
0

我在處理規範重寫的所有站點的根目錄中都有一個.htaccess文件。 .htaccess文件的全部內容如下:在根目錄中存在.htaccess文件在子目錄中使用WordPress博客

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] 

麻煩的是,當我安裝在一個子目錄(/博客)一個WordPress博客的WP博客變得不可操作。我無法登錄到wp-admin區域。我的主機告訴我這是因爲根目錄中的.htaccess文件。因此需要刪除。

那麼,如果我不能在根目錄下有一個.htaccess文件,我該如何實現相同的規範URL重寫指令?我可以在根目錄的robots.txt文件中包含這些說明嗎?或者有另一種方法來做到這一點?

回答

1

如果文檔根目錄是/var/www/my-site/,你想擁有的wordpress在/var/www/my-site/blog,你需要做到以下幾點:

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 URLhttp://www.example.com/blogSite URLhttp://www.example.com

相關問題