将不存在的网址重定向到Plesk Godaddy上的另一个网址

时间:2016-11-07 21:34:23

标签: php .htaccess redirect

我对此很新,我有一个plesk服务器,我托管了PHP代码。

我的一个目录是 - mydomain.com/testing/index.php

我想要做的是,对于以mydomain.com/testing/开头的任何网址,我希望他们重定向到index.php以上 例如 - mydomain.com/testing/box/2398mydomain.com/testing/circle/457都应重定向到mydomain.com/testing/index.php

现在我甚至不知道我是否需要在这里使用.htaccess文件或web.config文件,以及放置这些文件的位置。

所以我创建了这个web.config文件,并把它放在httpdocs /文件夹中 -

<configuration>
<system.webServer>
<rewrite>
    <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
    <match url="^deeplink/([_0-9a-z-]+)/([_0-9a-z-]+)" />
    <action type="Redirect" redirectType="Permanent" url="http://{HTTP_HOST}/{R:1}" />
</rule>   
    </rules>
</rewrite>
</system.webServer>
</configuration>

这可能是错的,因为我不知道实际上会适用什么。

1 个答案:

答案 0 :(得分:0)

这就是我解决它的方法 -

Godaddy的Plesk使用IIS作为他们的服务器,因此它将使用web.config文件。

这是我使用的配置 -

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="myredirect" stopProcessing="true"> 
                <match url="^deeplink/([_0-9a-z-]+)/([_0-9a-z-]+)" />
                <action type="Redirect" redirectType="Permanent" url="http://{HTTP_HOST}/deeplink/index.php" />
            </rule>   
        </rules>
    </rewrite>
</system.webServer>

此配置将确保来自hostname/deeplink/any_url_text的所有网址始终被重定向到/deeplink/index.php