多年来,我的URL一直存在问题。一些人尝试解决此问题,包括托管,但似乎没人知道问题出在哪里。
当前两者: https://villaagogo.com/和https://villaagogo.com显示为200状态,这不理想。我已经通过URL重定向检查器将它们与其他一些文件一起运行,其他的则可以很好地重定向,但是这些没有。
主站点在ASP.Net Razor中完成,/ guide /是wordpress博客。我不是开发人员,所以真的为此感到挣扎。我是一名网站设计师,之前只做过htaccess的工作,从来没有这样的事情。
这是我正在使用的URL:https://villaagogo.com/-有效
<rewrite>
<rewriteMaps configSource="VillaRedirects.config" />
<rules>
<rule name="SSL Validate" enabled="true" stopProcessing="true">
<match url="^\.well-known(.*)" />
<action type="None" />
</rule>
<rule name="Redirect HTTP to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://villaagogo.com/{R:1}" redirectType="Permanent" />
</rule>
<rule name="Redirect to non-www" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^villaagogo\.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://villaagogo.com/{R:1}" redirectType="Permanent" />
</rule>
<rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{SERVER_PORT_SECURE}" pattern="^0$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
<rule name="Redirect rule1 for Redirects">
<match url=".*" />
<conditions>
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
如我所说,如果这令人困惑或非常简单,那么任何帮助将不胜感激,对此我深表歉意,我不是后端开发人员,而且似乎没有人能够对其进行排序。