2012-01-27 19 views
13

मैं ब्राउज़र में PHP फ़ाइलों को चलाने के लिए चाहता हूं जो WAMP फ़ोल्डर में www फ़ोल्डर से अलग विभाजन पर संग्रहीत हैं। मैंने एक शॉर्टकट बनाया और इसे www फ़ोल्डर में रखा, लेकिन जब मैंने localhost/directory-name/index.html फ़ाइल ब्राउज़ करने का प्रयास किया तो 404 त्रुटि मिली।WAMP www निर्देशिका में Windows शॉर्टकट का उपयोग कैसे करें?

आप Windows XP पर WAMP www फ़ोल्डर में अन्य फ़ोल्डरों के शॉर्टकट कैसे सेट करते हैं?

ठीक है, कुछ शोध करने के बाद, मुझे FollowSymLinks को अपाचे कॉन्फ़िगरेशन फ़ाइल में सेट करने की आवश्यकता है। इसमें Options Indexes FollowSymLinks शामिल है, लेकिन अभी भी 404 त्रुटि है।

उत्तर

18

विंडोज़ में शॉर्टकट्स में एक .lnk एक्सटेंशन होता है, इसलिए अपाचे को पता नहीं है कि FollowSymLinks के साथ क्या करना है (क्योंकि यह उचित सिम्लिंक नहीं है)।

मैं या तो बस अलीस का उपयोग करने की सिफारिश करता हूं, उदा। httpd.conf पुट में:

Alias /other_projects "d:/other_projects/" 

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

वैकल्पिक रूप से आप खिड़कियों (जैसे junction) जो junction c:\wamp\www\other_projects d:\other_projects की तरह इस्तेमाल किया जा सकता आप FollowSymLinks सक्षम किया गया है जब तहत उचित प्रतीक लिंक बनाने के लिए एक आवेदन पत्र का उपयोग कर सकते हैं।

+14

ठीक है, कि समझ में आता है। WAMP में एक टूल शामिल है (अपाचे-> उपनाम निर्देशिका-> उपनाम जोड़ें। यह बहुत अच्छा काम करता है। –

+3

आपको अतिरिक्त जंक्शन उपयोगिता की आवश्यकता नहीं है। बस 'mklink/j '... – Dan

8

बी सात की टिप्पणी से इसे जारी रखते हुए: बस, अपने WAMP TrayBar आइकन पर जाएं उस पर क्लिक करें और निम्न करें:

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

Apache > alias directories > add an alias

यह एक टर्मिनल विंडो पॉप अप बनाने के लिए होगा उपनाम

alias terminal window

यहाँ आप उपनिर्देशिका हिस्सा नाम पर जैसे प्रवेश कर सकते हैं sitehttp://localhost/site में भाग और आपके उपनाम निर्देशिका का पथ उदा। c:/projects/site, जिसे आप विंडोज निर्देशिका पता बार से कॉपी कर सकते हैं और शिफ्ट + टर्मिनल में डालें।

आप एक 403 Forbidden त्रुटि मिलती है अपने aliased निर्देशिका के लिए ब्राउज़ पर (this प्रश्न देखें), WAMP यूआई से कि उर्फ ​​निर्देशिका पर क्लिक करें और संपादित यह ऐसा है कि:

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

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

जैसा दिखता है:

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

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

और आप जाने के लिए अच्छे हैं। यदि यह एक पंक्ति में खुलता है, तो सुनिश्चित करें कि आप इसे एक पंक्ति में रखें या WAMP उपनाम को ठीक से पढ़ने और ऑनलाइन आने में सक्षम नहीं होगा। (यकीन नहीं है कि, असंगत रेखा समाप्ति या इस तरह के कुछ के साथ क्यों करना है।)

+1

चलाएं धन्यवाद! यह पहली कोशिश में काम किया। – Edenshaw

0

आप इसे सीएमडी mklink फ़ंक्शन का उपयोग करके कर सकते हैं।

की तरह (LINKFOLDER मौजूद सबसे नहीं है, यह बनाया जाएगा):

mklink /J LINKFOLDER ORIGINALFOLDER 

या उद्धरण में पथ शामिल करता है, तो यह रिक्त स्थान है।

mklink /J "LINK FOLDER" "ORIGINAL FOLDER" 

सफल उत्पादन होगा:

Junction created for LINKFOLDER <<===>> ORIGINALFOLDER