0

すべてのサイトのルート ディレクトリに、正規の書き換えを処理する .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]

問題は、Wordpress ブログをサブディレクトリ (/blog) にインストールすると、WP ブログが動作しなくなることです。wp-admin エリアにログインできません。私のホストは、ルートにある .htaccess ファイルが原因であると教えてくれました。したがって、これを削除する必要があります。

では、ルートに .htaccess ファイルを配置できない場合、どうすれば同じ正規の URL 書き換え手順を実行できるのでしょうか? これらの手順をルートの robots.txt ファイルに入れることはできますか? または、これを行う別の方法はありますか?

4

1 に答える 1

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

于 2012-04-25T11:35:26.760 に答える