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
參考:
