0

この質問をbitnamiの回答にも投稿しましたが、ここで改良しています。関連するリンクは次のとおりです。

Kubuntu Linux マシンで bitnami wordpress スタックを実行しています。このような絶対リンクを使用してコンテンツ内のサイト内のページにリンクして/index.php/page-nameおり、サーバーは で実行されていhttp://127.0.1.1/wordpress/ます。適切な相対リンクは正しく機能しますが、絶対リンクは機能しません。

絶対リンクを使用した場合の動作は、 の代わりにand を/wordpress/使用すると、パス コンポーネントが切り捨てられることです。/index.php/page-namehttp://127.0.1.1/index.php/page-namehttp://127.0.1.1/wordpress/index.php/page-name

投稿名のパーマリンク構造を使用しており、.htaccess ファイルにも次の書き換えルールがあります。

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

# END WordPress

リンクをクリックするたびに、Apache エラー ログに次のメッセージとともに 404 エラーが表示されます。

script '/home/nandu/wordpress-3.3.1-1/apache2/htdocs/index.php' not found or unable to stat

管理領域の設定で、サイトの URL とアドレスの URL の両方がhttp://127.0.1.1/wordpress.

さらに、wordpress codex /index.php/によると、サイトのルートを指す必要があります。

この問題に関する限り、私は頭が痛いです。さらに情報が必要な場合はお知らせください。

前もって感謝します。ナビ

4

2 に答える 2

0

http://127.0.1.1/コンテンツ内のリンクが本番システムと同じように機能するように、bitnami wordpress スタックをルート URL で wordpress を実行することに成功しました。

ニーズに合わせて変更した手順は次のとおりです。

  1. 次の行を編集します/<INSTALL_DIR>/apache2/conf/httpd.conf

    から:

    DocumentRoot "/<INSTALL_DIR>/apache2/htdocs"

    DocumentRoot "/<INSTALL_DIR>/apps/wordpress/htdocs"

  2. 同じファイルで、次のディレクティブも変更します

    から

    <Directory "/<INSTALL_DIR>/apache2/htdocs">

    <Directory "/<INSTALL_DIR>/apps/wordpress/htdocs">

  3. 次の行に移動して/<INSTALL_DIR>/apps/wordpress/conf/wordpress.conf、先頭に a を追加してコメントアウトします#

    Alias /wordpress/ "/<INSTALL_DIR>/apps/wordpress/htdocs/"

    Alias /wordpress "/<INSTALL_DIR>/apps/wordpress/htdocs"

  4. 同じファイル変更で

    から:

    RewriteBase /wordpress/

    RewriteBase /

  5. 同じファイルで、# を削除して次の行のコメントを解除します。

    #RewriteEngine On

    #RewriteRule ^/$ /wordpress/ [PT]

  6. bitnami Apache サーバーを再起動します。

    /<INSTALL_DIR>/ctlscript restart

  7. 次の行を編集します/<INSTALL_DIR>/apps/wordpress/htdocs/.htaccess

    から:

    RewriteBase /wordpress/

    RewriteBase /

    RewriteRule . /wordpress/index.php [L]

    RewriteRule . /index.php [L]

  8. で PHPMyAdmin にログインしhttp://127.0.1.1/phpmyadmin、wp_options テーブルに移動してsiteurl値を変更します。

    から:

    http://127.0.1.1/wordpress

    http://127.0.1.1

  9. index.htmlこの後、ディレクトリ内のファイルの名前/<INSTALL_DIR>/apache2/htdocs/old-index.html

  10. bitnami Apache サーバーを再起動します。

    /<INSTALL_DIR>/ctlscript restart

に移動するhttp://127.0.1.1/と、サイトのホームページが表示されます。ルート URL を変更するために何をする必要があるかについて、 bitnami wordpress docsにいくつかのドキュメントがありますが、これを達成するために何をしなければならなかったかという点では不完全に見えました。

それが誰かを助けることを願っています。:-)ナビ

于 2012-04-11T03:53:20.580 に答える
0

を介してリンクを作成しようとしている理由がわかりませんindex.php。WordPress 自体が生成するパーマリンクと一致するリンクを作成する必要があります。したがって、 の代わりに/index.php/page-name、 を置き/wordpress/page-nameます。

于 2012-04-10T09:33:54.357 に答える