[英].htaccess and virtual host configuration for WordPress in its own directory
我一直在使用Composer等現代WP開發方法,例如Bedrock或WordPress-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.