2010-12-01 19 views
5

私は自分のサイトをslichostからAmazon ec2に移しました。移動後、私はワードプレスに必要な設定をしました。 wordpressの私の最初のページは正常に動作しますが、パーマリンクは機能しません。 permalinksを動作させるために必要な変更をお知らせください。Wordpress Permalinks does not working

ありがとうございます。

+0

もし私が正しいとすれば、彼らはまだ古い場所を指しています。それはあなたの問題ですか? –

+1

「働かない」とはどういう意味ですか?あなたは、動作していないパーマリンクの1つの例を私たちに教えて、それを使用しようとしたときに起こることの詳細を教えてもらえますか? –

+0

さらなる情報なしでストレートオフのザット、 'mod_rewrite'を有効にして適切なルールを使って公開ルートに' .htaccess'があることを確認しましたか? – TheDeadMedic

答えて

0

パーマリンクパスの前にindex.php /を追加してみてください。

6

Apacheの設定を確認して、Wordpressインストールを保存するディレクトリに次の設定が有効になっていることを確認してください(特定のディレクトリの設定オプションは多分ありますが、WordPressのパーマネントパーマリンクには最低限必要です) :

<Directory var/www/> 
FollowSymLinks 
AllowOverride All 
</Directory> 
+0

Apache httpdバージョン2.2.23のFollowSymLinksで無効なコマンドエラーが発生しました –

+0

このチュートリアルビデオでは、上記の改善点についてより詳しく説明しました:https://www.youtube.com/watch?v=_bo9dl-yxDA –

+0

これを変更しましたAllowOverride Allとそれは働いた。ありがとう。 –

0

Apacheの設定をチェックすることが不可欠であり、おそらく最初のステップですが、あなたはまた、あなたが使用アマゾンからAMIによっては... mod_rewriteモジュールが有効になっていることApacheを確認する必要があり、あなたがする必要があります。 :

  • Apacheをインストールし、条件付きでmod_rewriteを有効にします。

  • 再起動し、サーバ

    Aaの

1

を書き換えa2enmod私は、Mac OSX上で動作するように(デフォルト以外の)パーマリンクを取得して問題を持っていたし、次は非常に有用でした。 (下記のリンクに指定された)特定のファイルが修正されるまで、デフォルトでMacのは、デフォルトでは準備ができて.htaccessファイルされていないとApacheがファイルを無視するようだ:助け

http://wordpress.org/support/topic/getting-pretty-permalinks-working-on-a-mac-105-server

http://clagnut.com/blog/350/

希望を!

1

あなたのワードプレスのディレクトリに.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 

Source

4

新しいLinuxホストに移動し、新鮮なワードプレスをインストールした後、我々はすべてしなければなりませんでしたかなりのpermalinksを可能にするために以下の変更の

  1. 正しいフォルダに.htaccessを作成します。このフォルダには、Krigeの推奨するコードが含まれています。
  2. Apacheのmod_rewriteを有効にしてから、Mike Lynnの提案に従ってサーバーを再起動してください。
  3. Cninrohが提案したように、Apacheの設定をFollowSymLinksに、AllowOverrideをすべて/ var/www /に変更してください。私たちにとって/ etc/apache2/sites-enabled/000-defaultは、編集しなければならなかったファイルでした。
+0

AllowOverrideをNoneからPermalinksに変更する! – Francisco

0

デフォルト以外のpermalinksオプションを設定すると、次のコードはすでに.htaccessファイルに掲載されています。

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

# END WordPress 

しかし、それはあなたがすでに知っているように助けになりません。

これはset rewrite_moduleで動作します。これは、cpanelで利用可能な場合は「アクセス許可を修正」に行くか、ホストに連絡することができます。

0

私がすることで、この問題を解決することができました:

私のサイトの設定を変更する
  • ためのwp-adminのにログイン
    • | Permalinksオプションを別のものに変更
    • 変更を保存
    • 設定を変更する|本来は動作しませんでした。これは、再度有効パーマリンクするように見えた変化

    、保存元の値

  • へのパーマリンクはオプション。