我是使用web.config的新手。我在我的本地主机上创建了.htaccess文件,但由于windows主机计划,它不能在godaddy主机上工作。我不知道如何在web.config文件中创建重写规则。我的.htaccess重写规则如下。请帮帮我。谢谢
# Options +FollowSymLinks
RewriteBase /
RewriteEngine on
RewriteRule home$ index.php?page_id=1 [NC]
RewriteRule blog$ index.php?page_id=2 [QSA]
RewriteRule privacy$ index.php?page_id=3 [NC]
RewriteRule contact$ index.php?page_id=4 [NC]发布于 2014-02-13 16:39:56
您不能为IIS创建.htaccess。如果它没有运行Apache,它将无法工作。Web配置仅适用于运行IIS的Windows。没有任何东西能让这一切正常工作。您要么必须将其转换为IIS重写规则,要么使用Linux/Apache或Windows/Apache托管计划。
尝试在线转换网站。这里有一个可能行得通的。http://www.htaccesstowebconfig.com/
看看这个web.config重写是否起作用。
<rule name="rule 1L">
<match url="home$" ignoreCase="true" />
<action type="Rewrite" url="/index.php?page_id=1" />
</rule>
<rule name="rule 2L">
<match url="blog$" />
<action type="Rewrite" url="/index.php?page_id=2" appendQueryString="true" />
</rule>
<rule name="rule 3L">
<match url="privacy$" ignoreCase="true" />
<action type="Rewrite" url="/index.php?page_id=3" />
</rule>
<rule name="rule 4L">
<match url="contact$" ignoreCase="true" />
<action type="Rewrite" url="/index.php?page_id=4" />
</rule>发布于 2015-04-03 15:17:33
首先清空你的web.config文件,请尝试只复制上面的代码,然后粘贴到你的web.config文件中,我希望它能工作…您的web.config文件必须在根目录中...
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1f">
<match url="home$" ignoreCase="true" />
<action type="Rewrite" url="/index.php?page_id=1" />
</rule>
<rule name="rule 2f">
<match url="blog$" />
<action type="Rewrite" url="/index.php?page_id=2" ppendQueryString="true" />
</rule>
<rule name="rule 3f">
<match url="privacy$" ignoreCase="true" />
<action type="Rewrite" url="/index.php?page_id=3" />
</rule>
<rule name="rule 4f">
<match url="contact$" ignoreCase="true" />
<action type="Rewrite" url="/index.php?page_id=4" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration> https://stackoverflow.com/questions/21747883
复制相似问题