2009-11-22 11 views
6

मैं अपाचे से आईआईएस तक एक वर्डप्रेस ब्लॉग ले जा रहा हूं। यह सिर्फ कुछ हफ्तों तक है जब तक कि मैं इसे बदल नहीं पाता। लेकिन मैं होमपेज पर जा सकता हूं। बाकी सब कुछ त्रुटियों को फेंकता है।आईआईएस के लिए अपाचे की .htaccess फ़ाइल के लिए वैकल्पिक?

मुझे लगता है कि मेरी समस्या .htaccess फाइल में है:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
#END WordPress 

वहाँ आईआईएस के लिए कुछ इस के बराबर है?

धन्यवाद।

+2

आप Windows पर आईआईएस या अपाचे का उपयोग कर रहे हैं? –

+0

अतिरिक्त रूप से, यह किस तरह की त्रुटि फेंक देता है? आईआईएस का उपयोग कर –

+0

। त्रुटि: अगर मैं एक लिंक पर क्लिक करता हूं जिसमें उपनिर्देशिका है, जैसे mysite.com/news, मुझे 404 त्रुटि मिलती है। यदि मैं पता बार में /index.php जोड़ता हूं, तो मुझे कोई इनपुट फ़ाइल निर्दिष्ट नहीं होती है। – user80151

उत्तर

2

"Pretty" permalinks usually require mod_rewrite, and IIS (common on Windows servers) does not support mod_rewrite.

चेक Wordpress कोडेक्स, विशेष रूप से Permalinks Without Mod Rewrite अनुभाग के बाद से यह अपने वातावरण में पर्मालिंक्स के बारे में जानकारी (नीचे कुछ जानकारी, पूर्ण जानकारी के लिए लिंक की जाँच के बाद से यह आधिकारिक दस्तावेज है) है:

If you are using IIS 7 and have admin rights on your server, you can use Microsoft's URL Rewrite Module instead. Though not completely compatible with mod_rewrite, it does support WordPress's pretty permalinks. Once installed, open the web.config file in the WordPress folder and add the following rule to the system.webServer element.

<rewrite> 
    <rules> 
     <rule name="Main Rule" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="index.php" /> 
     </rule> 
    </rules> 
</rewrite> 
0

वर्डप्रेस का एक नया इंस्टॉल करने के बाद घायल होकर टेबल को आयात करना।

समस्या निश्चित रूप से परमालिंक थी। लेकिन मुझे यह तय करने का सबसे आसान तरीका मिल गया था कि पुराने साइट पर समान संरचना परमालिंक का उपयोग करना था (सौभाग्य से इसे अभी तक हटाया नहीं गया है, इसलिए मैं इसे व्यवस्थापक में ढूंढ सकता हूं) और फिर उपयोगकर्ता टेबल को छोड़कर सबकुछ आयात कर रहा हूं।

यदि आप उपयोगकर्ता टेबल आयात करते हैं, तो आप नए सेटअप से व्यवस्थापक लॉगिन खो देते हैं।

1

"Pretty" permalinks usually require mod_rewrite, and IIS (common on Windows servers) does not support mod_rewrite.

कि क्या आप IIS6 या 7 का उपयोग कर रहे हैं, आप भी एक पुनर्लेखन इंजन आईआईएस पर उपयोग कर सकते हैं - उनमें से कई mod_rewrite वाक्य रचना समर्थन करते हैं।
IIRF एक अच्छा है, आईआईएस 6 और 7 (Vista, WS2003, 2008) दोनों के साथ काम करता है।

10

मुझे लगता है कि आप इस सवाल का जवाब यहाँ मिल जाएगा - How To Set Pretty Permalinks in Wordpress Runs On IIS 7 मैं आप की तरह रूट फ़ोल्डर में एक web.config फ़ाइल लगाने की जरूरत है लगता है:

<?xml version="1.0"?> 
<configuration> 
<system.webServer> 
<defaultDocument> 
    <files> 
    <remove value="index.php" /> 
    <add value="index.php" /> 
    </files> 
</defaultDocument> 
<rewrite> 
<rules> 
    <rule name="Main Rule" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions logicalGrouping="MatchAll"> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
     </conditions> 
     <action type="Rewrite" url="index.php/{R:0}" /> 
    </rule> 
</rules> 
</rewrite> 
</system.webServer> 
</configuration> 
संबंधित मुद्दे