【问题标题】:old .aspx URL redirect to new WordPress URL旧的 .aspx URL 重定向到新的 WordPress URL
【发布时间】:2014-04-18 23:05:40
【问题描述】:

我的一个客户让我重新设计了他的旧 asp.net 网站,我使用 WordPress 开发了它。同一个域名。它已经完成并活着。

在此过渡期间,我不得不重新创建近 250 个登录页面,并使用与之前命名的相同 url 结构命名它们,主要是出于 SEO 目的以及这些页面和链接在网络上的许多地方这一事实。

虽然我怀疑这需要在 .htaccess 文件中使用 RewriteRule,但这对我们来说根本不是一个无缝过渡。

我需要重定向: http://website.com/pages/about-us.aspxhttp://website.com/pages/about-us/

目前,我的 .htaccess 文件包括以下内容:

AddHandler php-stable .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{REQUEST_FILENAME}\.aspx -f
RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
RewriteRule ^/?(.*)$ mysite.com/$1 [R=301,L]
</IfModule>
# END WordPress

这没有任何影响,我在访问这些 .aspx 页面时仍然收到 404 错误。

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: php asp.net wordpress .htaccess mod-rewrite


    【解决方案1】:

    变化

    RewriteCond %{REQUEST_FILENAME}\.aspx -f
    RewriteCond %{HTTP_HOST} ^mysite.com$ [NC]
    RewriteRule ^/?(.*)$ mysite.com/$1 [R=301,L]
    

    到:

    RewriteRule ^(.*).aspx$ /$1 [R=301,L]
    

    应该可以。

    【讨论】:

    • 非常感谢您的回复。这实际上是我输入的第一个不起作用的代码。所以不幸的是,这不是我需要的。是否有某些我可能丢失的代码需要包含在站点的 .htaccess 文件或标题中?谢谢!
    • 您是否尝试过将其置于其他重写规则之上?
    • 谢谢!!!!做到了。我非常感谢!只是为我节省了几个小时的工作时间。我想这就是我缺乏编程知识的地方。这是我在任何搜索中都没有找到的细节。非常非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2022-01-12
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多