web-dev-qa-db-ja.com

LAMPパーマリンクで404を取得する理由(ワードプレスを使用)

私はubuntuサーバー(amazone)上のウェブサイトで作業しており、ページに404が入力されています。

問題に関してできる限りの情報を提供します。

WordPressで

enter image description here

enter image description here

ページの更新:

enter image description here

私はこのチュートリアルに従いました:

https://wordpress.org/support/topic/solved-permalinks-working-in-Apache2-ubuntu-1010?replies=6

そして何も助けなかった。

私はこの投稿を見つけました https://wordpress.org/support/topic/permalink-does-not-work-apart-from-default?replies=12 -入力したのでファイルを入力しました:/etc/Apache2/sites-enabled/000-default.conf

AllowOverride Noneに変更するAllowOverride Allが見つからなかったので、ここに自分で追加しました。 enter image description here

Apacheを再起動すると、エラーが発生しました。ウェブサイトを更新したところ、機能していないことがわかりました。

AllowOverride Allから000-default.confを元に戻す

これに対する解決策は何ですか?私はLinuxサーバーを使用したことがないので、非常に明確で十分に説明された回答が必要です。

ところで、これはWPが.htaccessファイルに生成するものです。

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

# END WordPress
5
Kar19

ターミナルを開き、次を入力します。

Sudo gedit /etc/Apache2/Apache2.conf

これを見つける:

<Directory /var/www/>

AllowOverride NoneAllowOverride Allに変更します

次に実行します:

Sudo a2enmod rewrite

Apache2を再起動することを忘れないでください:

Sudo service Apache2 restart
9
Marcelo Austria

上記のように、WordPressホームディレクトリにhtaccessファイルが存在するかどうかを確認できます。存在しない場合は作成します:

$ Sudo nano /var/www/html/.htaccess

下にコピーして貼り付けます

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

Ctrl + xを押し、yを押してファイルを保存します。そして、Apacheを再起動します

$ SudoサービスApache2の再起動

Apacheに.htaccessファイルを追跡するように指示します。これを行うには、Apache.confファイルを編集します。

$Sudo nano /etc/Apache2/Apache.conf

行までスクロールします。デフォルトでは次のようになります。

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

allowOverrideの値をAllに変更すると、次のようになります。

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Ctrl + xを押し、yを押して構成ファイルを保存します。サーバーにこの変更を加えるには、まずmod_rewrite byを有効にします。

$ Sudo a2enmod rewrite

そして、サーバーを再起動します

$ Sudo service Apache2 restart

できた!

ソース: https://www.wst.space/riddling-with-wordpress-permalink-setup-issues/

0