我对此很新,我有一个plesk服务器,我托管了PHP代码。
我的一个目录是 -
mydomain.com/testing/index.php
我想要做的是,对于以mydomain.com/testing/
开头的任何网址,我希望他们重定向到index.php
以上
例如 - mydomain.com/testing/box/2398
或mydomain.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>
这可能是错的,因为我不知道实际上会适用什么。
答案 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