2015-10-18 223 views
0

我的.htaccess文件都在localhost中工作。我讓網站生活,然後在那裏htaccess不工作。而我活服務器是Windows服務器不是Linux服務器爲什麼.htaccess/Web.Config文件在Windows服務器上不工作?

我已經使用這個網站的htaccess到web配置轉換器htaccess to webconfig link

.htacess代碼

RewriteEngine on 
RewriteRule ^index.html$ index.php [NC,QSA] 
RewriteRule ^enquiry.html$ enquiry.php [NC,QSA] 

Web配置代碼

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.web> 
<rule name="rule 1o"> 
    <match url="^index.html$" ignoreCase="true" /> 
    <action type="Rewrite" url="/index.php" appendQueryString="true" /> 
</rule> 
<rule name="rule 2o"> 
    <match url="^enquiry.html$" ignoreCase="true" /> 
    <action type="Rewrite" url="enquiry.php" appendQueryString="true" /> 
</rule> 
    </system.web> 
</configuration> 
+0

我覺得你的問題是真的:「爲什麼我的Web.Config代碼不工作?」 – MrWhite

+0

@ w3d如果你知道解決方案請幫助我... :) –

+0

不幸的是我不知道Web.Config(IIS)語法。 (我被.htaccess引用吸引了你的問題。)然而,你的代碼與你鏈接到的工具的輸出不一樣,它包括'url =「/ enquiry.php」 - 你缺少斜槓字首。 (?) – MrWhite

回答

1

我有自己解決這個Bcoz我的在IIS 7中幫助我,這和

您可以使用配置和重寫,所有規則中的規則設置,那麼你得到了htaccess的答案是webconfig工作

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="MyRule"> 
      <match url="index.html" /> 
      <action type="Rewrite" url="/index.php" appendQueryString="true" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 
相關問題