2010-12-08 11 views
32

मैंने 2 दिनों के लिए वेब पर खोज की और मैं अपने स्थानीय वैंप में एचटीएसीएसी का उपयोग करने की कोशिश करता हूं लेकिन मैं नहीं कर सकता! मुझे पता है कि कुछ गलत है, लेकिन मैं नहीं जानता कि जहां ...WAMP सर्वर में .htaccess का उपयोग कैसे करें?

पहले: मैं सक्रिय "rewrite_module" अपाचे मेनू में, तो मैं phpinfo पेज की जाँच की और मुझे लगता है कि मॉड्यूल को जोड़ा गया देखा अपने "लोड मॉड्यूल" भाग।

दूसरा: मैं httpd.conf की जाँच की और कुछ परिवर्तन किए हैं, यह परिणाम (सिर्फ महत्वपूर्ण भागों) है:

ServerRoot "c:/program Files/wamp/bin/apache/apache2.2.11" 
Listen 80 
ServerName localhost:80 
DocumentRoot "c:/program Files/wamp/www/" 

<Directory /> 
Options FollowSymLinks 
# AllowOverride None 
# Order deny,allow 
# Deny from all 
AllowOverride all 
Order Allow,Deny 
Allow from all 
</Directory> 

<Directory "c:/program Files/wamp/www/"> 
Options Indexes FollowSymLinks 
AllowOverride all 
Order Allow,Deny 
Allow from all 
</Directory> 

LoadModule alias_module modules/mod_alias.so 
LoadModule rewrite_module modules/mod_rewrite.so 

अगला: मैं अपने कार्यक्षेत्र के लिए एक उपनाम दिया।

Alias /basic_test/ "e:/Projects/basic_test/" 

<Directory "e:/Projects/basic_test/"> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride all 
Order allow,deny 
Allow from all 
</Directory> 

अगला:: मैं अपने कार्यक्षेत्र जड़ में एक सरल "index.php" और "test.php" जगह है और इस पते के आधार पर उर्फ ​​परीक्षण किया: यहाँ अपने .conf फ़ाइल की सामग्री है - > "स्थानीय होस्ट/basic_test/index.php" -> "स्थानीय होस्ट/basic_test/test.php" वे पूरी तरह से काम किया ...

अंत में, मैं एक ".htaccess" फ़ाइल जोड़ी मेरे कार्यक्षेत्र की जड़ तक (सूचकांक के बगल में .php), और मैं इसे में लिखा है:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^index.php$ test.php 
</IfModule> 

लेकिन समस्या हुई जब मैं ".htaccess" इस पते से परीक्षण करने के लिए करने की कोशिश की: -> "स्थानीय होस्ट/basic_test/index.php "

यह इस संदेश के साथ एक त्रुटि पृष्ठ दिखाता है:

ऊप्स! यह लिंक टूटा हुआ प्रतीत होता है। Wamp आइकन और खुले अपाचे/httpd.conf और खोज "#LoadModule rewrite_module मॉड्यूल/mod_rewrite.so" पर

+0

की सभी सेवाओं को पुनरारंभ करने की आवश्यकता होनी चाहिए हमेशा अपने (अपाचे) त्रुटि लॉग आप उस के लिए वैंप आइकन का उपयोग कर सकते हैं (अपाचे -> लॉग?) – Lekensteyn

+0

@ लेकेंस्टेन: मुझे लगता है लेकिन मैं इसकी समस्या को समझ नहीं पा रहा हूं, वैसे भी यह एक अच्छी सलाह है, धन्यवाद। ;) – Monica

उत्तर

21
RewriteEngine on 
RewriteBase /basic_test/ 

RewriteRule ^index.php$ test.php 
+0

बहुत बहुत धन्यवाद! बस एक पंक्ति समस्या हल! : पी – Monica

+1

मेरे पास एक प्रश्न है: यदि मैं उपनाम टोन पॉइंट को किसी अन्य फ़ोल्डर में संपादित करने का प्रयास करता हूं "ई:/प्रोजेक्ट्स/मूल_टेस्ट/नया/पथ /" मुझे उस पथ को रिवाइटबेस के सामने बदलना होगा ?! ... क्या आप कृपया मेरा दूसरा प्रश्न देख सकते हैं ?! http://stackoverflow.com/questions/4383451/how-to-config-htaccess-files-of-cakephp-in-wampserver – Monica

45

क्लिक करें। नीचे # हटाएं और इसे

LoadModule rewrite_module modules/mod_rewrite.so 

और सभी सेवा को पुनरारंभ करें।

+1

रैंप 2.4 पर प्रारंभ नहीं हो सकता –

22

क्लिक: WAMP icon->Apache->Apache modules->chose rewrite_module

और सभी सेवाओं के लिए पुनः आरंभ करते हैं।

4

httpd खोलें।के लिए

conf फ़ाइल और खोज "को फिर से लिखने"

, तो हटाने

"#"

लाइन की शुरुआत में

, तो लाइन की तरह दिखता है ।

LoadModule rewrite_module modules/mod_rewrite.so 

फिर वैंप को पुनरारंभ करें।

1

अगर यह होस्टिंग साइट से संबंधित है तो अपने यूआरएल लेखन सक्षम करने के लिए या यदि आप स्थानीय मशीन में यह सक्षम करना चाहते हैं तो कदम WAMP अपाचे में सक्षम करने के लिए फिर से लिखने मॉड्यूल से संबंधित ट्यूटोरियल द्वारा इस यूट्यूब कदम जाँच की मेजबानी करने के लिए कह https://youtu.be/xIspOX9FuVU?t=1m43s
Wamp सर्वर आइकन -> अपाचे -> अपाचे मॉड्यूल और रीराइट मॉड्यूल विकल्प जांचें, इसे चेक किया जाना चाहिए, यह बहुत महत्वपूर्ण है कि पुन: लिखने के मॉड्यूल को सक्षम करने के बाद आपको वैंप सर्वर

संबंधित मुद्दे