2017-11-10 4 views
0

私は自分のワードプレスサイトをWindowsからLinuxサーバーに移行しました。パーマリンクが/%postname%/に設定されている投稿以外はすべて動作するようです。私はこれがmod_overwrite号であると仮定しました。エラー404 post name permalink wordpress

私はAllowOverride All

AllowOverride NoneからHTTPCONFファイルを変更し、その後、ちょうどそれが発効したことを確認するためにサーバーをリセットしています。

私の.htaccessファイルは、次のようになります。

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

私は専用のサーバー上でCentOS5上でApache 2.2を実行していますよ。

追加する:これらのカスタムパーマリンクの投稿を除いて、すべてのページが機能しています。

私は同じことがあまりにも私と一緒に起こった.htaccess

答えて

1

のために666へのアクセス許可を設定しました。 .htaccessが私にとって問題ではないことが判明しました。問題はサーバー構成ファイルにあります。 AWS EC2サーバの場合

ステップ1:設定ファイルを編集

sudo nano /etc/httpd/conf/httpd.conf

このファイルを編集し、

0に

<Directory /var/www/html/wordpress/> 
    AllowOverride None 
</Directory> 

を変更

<Directory /var/www/html/wordpress/> 
    AllowOverride All 
</Directory> 

ここで、/var/www/html/wordpress/は、WordPressプロジェクトがホストされていたルートフォルダへのパスです。

ステップ2:再起動サーバ

あなたは.confファイルへの変更を行った後、サーバーを再起動することを忘れないでください。

ステップ1:Ubuntuのサーバの場合

sudo service httpd restart

編集設定ファイル

sudo gedit /etc/apache2/apache2.conf

このファイルを編集し、変更

<Directory /var/www/html/wordpress/> 
    AllowOverride None 
</Directory> 
ここでは、/var/www/html/wordpress/はWordPressのプロジェクトがホストされたルートフォルダへのパスです

<Directory /var/www/html/wordpress/> 
    AllowOverride All 
</Directory> 

注意。

ステップ2:再起動サーバ

あなたは.confファイルへの変更を行った後、サーバーを再起動することを忘れないでください。

sudo service apache2 restart

0

のAllowOverrideなしにしてくださいません。

.htaccessファイルと書き換えルールのその厄介なセットの痕跡を削除し、ちょうどバーチャルホストでこれを追加します。

FallbackResource /index.php 

どちらmod_rewriteの、どちらの.htaccessが必要とされています。

dirの設定を追加すると、基本的に人生は複雑になります。すべては何のためにするのがずっと難しいでしょうか?ファイルを変更して動的に変更するには? .htaccessは、ディレクトリ構成を変更する必要のある管理者以外のユーザーを対象としています。

あなたは管理者であるため、代わりにVirtualhostですべての設定を行ってください。

誰にでもファイルへのrwパーミッションを与えることは、間違いなく道に行くことではありません。 httpdは何かへの書き込みアクセスを必要としません。

関連する問題