2013-06-25 48 views
0

我正在使用IIS服務器,並在我的子域中安裝了子目錄多站點。 我已導航到'超級管理 - >'網站',並使用'添加新'來創建一個新網站。這似乎工作,但造型不存在。主頁完全搞砸了,但它被添加到網站列表中。如果我點擊編輯或去後端,然後我得到一個404錯誤信息(頁面未找到)。我該怎麼辦 ??在WordPress的子域名上的子目錄多站點在管理面板上出現404錯誤

+0

您是否更新.htaccess文件? – Denish

回答

0

在IIS服務器中沒有.htaccess文件,我有一個由wordpress自身在安裝多站點時生成的web.config文件。由WordPress

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="WordPress Rule 1" stopProcessing="true"> 
        <match url="^index\.php$" ignoreCase="false" /> 
        <action type="None" /> 
       </rule> 
       <rule name="WordPress Rule 2" stopProcessing="true"> 
        <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" /> 
        <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" /> 
       </rule> 
       <rule name="WordPress Rule 3" stopProcessing="true"> 
        <match url="^" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAny"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> 
        </conditions> 
        <action type="None" /> 
       </rule> 
       <rule name="WordPress Rule 4" stopProcessing="true"> 
        <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" /> 
        <action type="Rewrite" url="{R:1}" /> 
       </rule> 
       <rule name="WordPress Rule 5" stopProcessing="true"> 
        <match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" /> 
        <action type="Rewrite" url="{R:2}" /> 
       </rule> 
       <rule name="WordPress Rule 6" stopProcessing="true"> 
        <match url="." ignoreCase="false" /> 
        <action type="Rewrite" url="index.php" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
3

產生

的web.config剛剛得到這個正確的答案。 web.config文件中存在錯誤。 正確的代碼如下:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="WordPress Rule 1" stopProcessing="true"> 
        <match url="^index\.php$" ignoreCase="false" /> 
        <action type="None" /> 
       </rule> 
       <rule name="WordPress Rule 2" stopProcessing="true"> 
        <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" /> 
        <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" /> 
       </rule> 
       <rule name="WordPress Rule 3" stopProcessing="true"> 
        <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" /> 
        <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" /> 
       </rule> 
       <rule name="WordPress Rule 4" stopProcessing="true"> 
        <match url="^" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAny"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> 
        </conditions> 
        <action type="None" /> 
       </rule> 
       <rule name="WordPress Rule 5" stopProcessing="true"> 
        <match url="(^[_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" /> 
        <action type="Rewrite" url="{R:2}" /> 
       </rule> 
       <rule name="WordPress Rule 6" stopProcessing="true"> 
        <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" /> 
        <action type="Rewrite" url="{R:2}" /> 
       </rule> 
       <rule name="WordPress Rule 7" stopProcessing="true"> 
        <match url="." ignoreCase="false" /> 
        <action type="Rewrite" url="index.php" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 
相關問題