0

我也在 bitnami 答案上发布了这个问题,但我在这里对其进行了改进。相关链接是:

我在我的 Kubuntu Linux 机器上运行 bitnami wordpress 堆栈。我正在使用像这样的绝对链接在我的内容中链接到我网站的内部页面,/index.php/page-name并且我的服务器正在运行http://127.0.1.1/wordpress/。适当的相对链接可以正常工作,但绝对链接不能。

我使用绝对链接得到的行为是/wordpress/路径组件在使用时被截断/index.php/page-name并指向http://127.0.1.1/index.php/page-name而不是http://127.0.1.1/wordpress/index.php/page-name.

我正在使用 Post 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

我不确定您为什么要尝试通过index.php. 您应该创建与 WordPress 本身生成的永久链接相匹配的链接。所以,而不是/index.php/page-name,你会放/wordpress/page-name

于 2012-04-10T09:33:54.357 回答
0

我已成功让我的 bitnami wordpress 堆栈在根 url 上运行 wordpress,http://127.0.1.1/以便我的内容中的链接与我的生产系统一样工作。

以下是我按照您的需要修改的步骤:

  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. 通过在前面添加 a转到/<INSTALL_DIR>/apps/wordpress/conf/wordpress.conf并注释掉以下行#

    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. 登录到 PHPMyAdminhttp://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/应该显示网站的主页。bitnami wordpress 文档上有一些关于更改根 url 需要做什么的文档,但就我必须做的事情而言,它们似乎不完整。

希望对某人有所帮助。:-) 导航

于 2012-04-11T03:53:20.580 回答