2012-01-27 53 views
13

Tôi muốn chạy các tệp PHP trong trình duyệt được lưu trữ trên một phân vùng riêng biệt từ thư mục www trong thư mục WAMP. Tôi tạo ra một phím tắt và đặt nó trong thư mục www, nhưng có lỗi 404 khi tôi cố gắng để duyệt các tập tin localhost/directory-name/index.html.Làm cách nào để sử dụng Lối tắt Windows trong thư mục www WAMP?

Làm cách nào để bạn thiết lập phím tắt cho các thư mục khác trong thư mục WAMP www trên Windows XP?

OK, sau khi thực hiện một số nghiên cứu, tôi thấy FollowSymLinks cần được đặt trong tệp cấu hình Apache. Nó bao gồm Options Indexes FollowSymLinks, nhưng vẫn lỗi 404.

Trả lời

18

Phím tắt trong Windows có phần mở rộng .lnk nên Apache không biết phải làm gì với FollowSymLinks (vì đó không phải là liên kết tượng trưng thích hợp).

Tôi khuyên bạn chỉ nên sử dụng Bí danh, ví dụ: trong httpd.conf đặt:

Alias /other_projects "d:/other_projects/" 

<Directory "d:/other_projects/"> 
    Options Indexes FollowSymLinks MultiViews 
    Allow from all 
</Directory> 

Hoặc bạn có thể sử dụng một ứng dụng để tạo liên kết sym thích hợp dưới cửa sổ (ví dụ junction) mà có thể được sử dụng như junction c:\wamp\www\other_projects d:\other_projects khi bạn có FollowSymLinks kích hoạt.

+14

OK, có ý nghĩa. WAMP bao gồm một công cụ (Apache-> Alias ​​directories-> Thêm một bí danh. Điều đó làm việc rất tốt –

+3

Bạn không cần thêm tiện ích giao tiếp. Chỉ cần chạy 'mklink/j ' ... – Dan

8

Sau ngày từ bình luận B Seven: chỉ cần vào biểu tượng traybar WAMP của bạn, click vào nó và làm như sau:

Apache --> Alias directories --> Add an alias

Apache > alias directories > add an alias

này sẽ bật lên một cửa sổ terminal để tạo ra bí danh.

alias terminal window

Ở đây bạn có thể nhập vào tên phần thư mục con ví dụ phần site trong số http://localhost/site và đường dẫn đến thư mục bí danh của bạn, ví dụ: c:/projects/site, bạn có thể sao chép từ thanh địa chỉ của thư mục Windows và shift + chèn vào thiết bị đầu cuối.

Nếu bạn nhận được một lỗi 403 Forbidden (xem this câu hỏi) về duyệt tới thư mục aliased của bạn, nhấp chuột vào thư mục đó bí danh từ UI WAMP và chỉnh sửa nó như vậy mà:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
     Order allow,deny 
    Allow from all 
</Directory> 

giống:

Alias /site/ "C:\projects\site/" 

<Directory "C:\projects\site/"> 
    Options Indexes FollowSymLinks MultiViews 
    Require local 
</Directory> 

Và bạn tốt để đi. Nếu nó mở trong một dòng, hãy chắc chắn rằng bạn giữ nó trong một dòng hoặc WAMP sẽ không thể đọc bí danh đúng cách và trực tuyến. (Không chắc chắn lý do tại sao, có thể làm với kết thúc dòng không tương thích hoặc thứ gì đó sắp xếp.)

+1

Nó đã làm việc trong lần thử đầu tiên. – Edenshaw

0

Bạn có thể thực hiện việc này bằng cách sử dụng chức năng CMD mklink.

Giống như (LINKFOLDER KHÔNG MOST tồn tại, nó sẽ được tạo):

mklink /J LINKFOLDER ORIGINALFOLDER 

HOẶC bao gồm đường dẫn trong dấu ngoặc kép nếu nó có dấu cách.

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

đầu ra thành công sẽ là:

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER 
Các vấn đề liên quan