簡體   English   中英

WordPress的.htaccess和虛擬主機配置在其自己的目錄中

[英].htaccess and virtual host configuration for WordPress in its own directory

我一直在使用Composer等現代WP開發方法,例如BedrockWordPress-Skeleton

我正在嘗試調整這些方法廣告創建我自己的WP樣板,所以我最終得到了這樣的項目結構:

my_project
 |
 \--app  <-- custom wp-content folder
 |   |  
 |   \--mu-plugins
 |   \--plugins
 |   \--themes
 |
 \--vendor  <-- folder for composer packages
 |   |
 |   \...
 |
 \--wp  <-- WordPress core folder
 |   |
 |   \...
 |
 |--composer.json
 |--composer.lock
 |--index.php
 |--wp-config-local.php
 |--wp-config.php

到目前為止一切正常,但問題是我必須將my_project設置為web根文件夾,以便用戶可以訪問http:/ my-project / vendor ,例如,查看我的所有供應商包,我認為這不好......

那么,有沒有辦法設置一些.htaccess文件或配置虛擬主機 ,以便我可以使用該文件夾結構,但不允許任何人訪問所有那些不是絕對必要的文件和文件夾?

我不確定你到底是什么意思

例如,用戶可以訪問http:/ my-project / vendor,並查看我的所有供應商軟件包

所以我會給你一些選擇。

如果供應商軟件包應該是完全私有的,您可以禁止它:

RewriteRule ^/vendor - [F]

如果要將您可能使用的IP列入白名單:

<Directory /vendor>
  Order deny,allow
  Allow from 1.2.3.4
</Directory>

如果您只想阻止/ vendor中的文件列表

<Directory /vendor>
  Options -Indexes
</Directory>

在這之后,Bedrock最近采取了更好的方法,只將需要的內容分離到一個web/目錄中。 請參見: https//github.com/roots/bedrock/pull/32

這樣,您可以將虛擬主機文檔根目錄設置為/path/to/site/web/ ,而不必擔心手動阻止對各種文件夾/配置的訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM