首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在web.config文件中为godaddy主机方案创建.htaccess重写规则

如何在web.config文件中为godaddy主机方案创建.htaccess重写规则
EN

Stack Overflow用户
提问于 2014-02-13 15:34:19
回答 2查看 2.6K关注 0票数 1

我是使用web.config的新手。我在我的本地主机上创建了.htaccess文件,但由于windows主机计划,它不能在godaddy主机上工作。我不知道如何在web.config文件中创建重写规则。我的.htaccess重写规则如下。请帮帮我。谢谢

代码语言:javascript
复制
# 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]
EN

回答 2

Stack Overflow用户

发布于 2014-02-13 16:39:56

您不能为IIS创建.htaccess。如果它没有运行Apache,它将无法工作。Web配置仅适用于运行IIS的Windows。没有任何东西能让这一切正常工作。您要么必须将其转换为IIS重写规则,要么使用Linux/ApacheWindows/Apache托管计划。

尝试在线转换网站。这里有一个可能行得通的。http://www.htaccesstowebconfig.com/

看看这个web.config重写是否起作用。

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2015-04-03 15:17:33

首先清空你的web.config文件,请尝试只复制上面的代码,然后粘贴到你的web.config文件中,我希望它能工作…您的web.config文件必须在根目录中...

代码语言:javascript
复制
<?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>  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21747883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档