wamp是一個在window系統下很不錯的php開發套件,一般我都是使用此套件在本地進行開發和測試的
特別是alias功能特別好,可以同時開發N個php網站而不互相影響
但alias有一個問題,它其實把不同的alias當成了不同的目錄,所以在瀏覽器的地址像是這樣的http://localhost/think.,其中的think就是一個alias
而這樣就帶來了一個問題,假如頁面中的資源文件(css,js,圖片等)的路徑是這樣的:"/js/jquery.min.js",那么在本地這個文件其實就不是我想要得到的效果
因為這個js文件的路徑是”http://localhost/js/jquery.min.js“ 從而導致我在本地測試時就無法加載此文件(線上環境是沒有問題的)
還好
Apache強大的配置可以通過自定義配置解決此問題
- 在您的alias的配置中添加配置項:自定義一個虛擬主機指向域名
- 修改本機hosts文件,把你的域名指向127.0.0.1
- 配置Apache即可
在wamp\alias目錄下設置一個think.conf文件並輸入以下內容
#設置別名 Alias /think "f:/temp/Demo/PHP/think/" #設置虛擬主機 <VirtualHost *:80> DocumentRoot "f:/temp/Demo/PHP/think/" #網站目錄 ServerName tp5.com #域名,需要修改本機hosts文件,把tp5.com 引向 127.0.0.1 </VirtualHost> # to give access to phpmyadmin from outside # replace the lines # # Require local # # by # # Require all granted # <Directory "f:/temp/Demo/PHP/think/"> Options Indexes FollowSymLinks MultiViews AllowOverride all <IfDefine APACHE24> Require local </IfDefine> <IfDefine !APACHE24> Order Deny,Allow Deny from all Allow from localhost ::1 127.0.0.1 </IfDefine> php_admin_value upload_max_filesize 128M php_admin_value post_max_size 128M php_admin_value max_execution_time 360 php_admin_value max_input_time 360 </Directory>
通過別名訪問

通過域名訪問

不影響其他alias

參考: