web-dev-qa-db-ja.com

CPanel Fantastico自動インストーラが原因でWordPressが新しいマルチサイトサイト用の.htaccessファイルを提供しない場合

私は自動インストーラを介してWordPressをインストールし、後でそれをマルチサイトとして設定しました。しかし、自動インストーラを使ってWordPressサイトを作成しても、デフォルトで.htaccessファイルが表示されません。それで、私はCPanelで.htaccessという名前の空のファイルを作成し、それにこのコードを貼り付けました:

RewriteEngine On 
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files 
RewriteRule ^files/(.+)wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f
[OR] RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^ - [L] 
RewriteRule . index.php [L]

それは正しい方法ですか?

2
Name-AK

確かにこれは問題ではありません。あなたのサイトが動作して正しいページにリダイレクトする限り、これを行っても害はありません。あなたの.htaccessにこれを追加することによってハッカーからあなたのwp-configファイルを保護するためにそれを使用することもできます:

<Files wp-config.php>
 Order Allow,Deny
 Deny from all
</Files>

がんばろう :)

1
Bowe Frankema

かなりパーマリンクを有効にすると、.htaccessファイルはwordpressによって自動的に作成されるはずです。そうでない場合、wordpressはあなたが手動でファイルを作成するのに使用すべきコードをあなたに示すでしょう。

どのコードを使用するべきか疑問がある場合は、バックエンドでかなりパーマリンクを無効にし、バックアップしてから、現在の.htaccessファイルを削除します。それから私はバックエンドに入り、再びかなりのパーマリンクをアクティブにして、与えられた指示に従います。

1
hakre