【问题标题】:Asp.net Dynamic page Creation issuesAsp.net 动态页面创建问题
【发布时间】:2017-01-03 01:24:07
【问题描述】:

我创建了一个动态创建页面的 aspx 博客网站。 并使用创建页面时生成的唯一 ID 作为其名称。

例如: http://www.websitename.com/2016/f1.aspx

http://www.websitename.com/2016/f2.aspx

http://www.websitename.com/2016/f3.aspx

如果我使用这个命名约定,我是否需要担心 SEO 问题? 搜索引擎是否索引我的网站和博客?

我需要将动态创建的页面名称更改为页面标题。我该怎么做?

我还需要从博客页面中删除 .aspx。

例如:

/f1.aspx => /HelloWorld

/f2.aspx => /ThisCode

【问题讨论】:

    标签: asp.net url-rewriting seo


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    试试这个...虽然我自己还没有尝试过...但我很确定..它应该可以工作...在您的 webconfig 中添加这些行以从末尾删除 .aspx 扩展名...

     <configuration>
      <system.webserver>
      <rewrite>
       <rules>
            <rule name="RemoveASPX" enabled="true" stopProcessing="true">
                <match url="(.*)\.aspx" />
                <action type="Redirect" url="{R:1}" />
            </rule>
            <rule name="AddASPX" enabled="true">
                <match url=".*" negate="false" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    <add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
                </conditions>
                <action type="Rewrite" url="{R:0}.aspx" />
            </rule>
       </rules>
     </rewrite>
     </system.webserver>
    

    【讨论】:

    • 感谢 @mridul-koul,扩展 .aspx 问题已解决。感谢那。有没有办法将动态生成的页面名称重命名为页面的标题。
    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多