在本地主机上的子文件夹(而不是根目录)中安装WordPress

时间:2019-06-15 作者:West

我在mysite/WordPress中给了WordPress它自己的目录,以尝试一些安全措施。

在Localhost上使用WAMP,我更改了httpd。确认收件人:

  DocumentRoot "${INSTALL_DIR}/www/mysite
 <Directory "${INSTALL_DIR}/www/mysite/">
和httpd vhost。确认收件人:

   DocumentRoot "${INSTALL_DIR}/www/mysite"
  <Directory "${INSTALL_DIR}/www/mysite/">
当我转到localhost时,它会显示/index of/wordpress。

如何让apache为子目录中的实际文件(WordPress)提供服务?

1 个回复
最合适的回答,由SO网友:Yashar 整理而成

为什么不使用WordPress核心设置来执行此操作?这是推荐的方式,不需要编辑。直接使用htaccess或Apache config。您可以找到详细信息here in WP docs. 我在这里发布步骤:

在根目录中安装WP后,转到Settings->General 并更改这些值:

  • WordPress地址(URL):http://localhost/wordpress http://localhost wordpress 子目录index.php 和.htaccess 来自的文件wordpress 将子目录插入站点的根目录中编辑index.php 放置在根中,并更改显示以下内容的行:require( dirname( __FILE__ ) . \'/wp-blog-header.php\' );以下内容:require( dirname( __FILE__ ) . \'/wordpress/wp-blog-header.php\' );http://localhost/wordpress/wp-admin/Settings->Permalinks 并保存设置(无需编辑)。这将重新生成.htaccess 要包括的子目录中的文件/wordpress 现在一切都应该正常了。

    UPDATE: 保存永久链接时,.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
    
    以及.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
    
    注意以下方面的差异RewriteBase 规则和最后一条RewriteRule 规则通过添加这些行,WP将告诉Apache如何通过访问localhost的根目录加载网站(除了根目录中的编辑之外index.php). 这些htaccess文件是不需要重新配置Apache的原因。

    UPDATE2: 我通常在Windows上使用XAMPP,Apache rewrite\\u模块在默认情况下被激活。仔细研究WAMP,我发现WAMP上的这个模块在默认情况下没有激活。这可能就是原因。htaccess文件无法在您的安装程序上运行。请参阅这些链接以激活此模块。[1] , [2]

    我希望这对你有帮助。

  • 相关推荐

    403禁止的本地主机WAMP APACHE PHP

    我对wordpress/网站设计完全陌生,我正在关注youtube上关于创建自定义主题的教程。我已经在localhost中建立了一个网站,我正在使用permalinks导航到网站中的页面。然而,当我尝试使用永久链接时,它会给我一个“403禁止”通知,并说“我没有权限访问此服务器上的永久链接”在网上调查之后,我的问题似乎是apache和php代码不允许permalink工作,我在网上找到了关于如何解决这一问题的视频,但这些视频都是多年前在apache httpd上发布的。conf文件代码已经更改,并且在ph