【问题标题】:Redirect all ASP to a single PHP page in Magento with .htaccess使用 .htaccess 将所有 ASP 重定向到 Magento 中的单个 PHP 页面
【发布时间】:2014-07-29 10:32:09
【问题描述】:

我正在尝试将所有请求重定向到我的 Magento 安装中的 .aspx 页面到将处理重定向的单个 PHP 页面。

我的目标是将 .aspx 页面的每个请求重定向到 migration-redirect.php 并将原始 url/aspx 页面传递给 PHP 页面。

我在 Magento 1.8 根目录中的 .htaccess 文件中使用以下代码来实现此目的:

RewriteRule ^(.*)\.aspx$ /migration-redirect.php?ref=$1.aspx [NC,QSA]

粘贴在RewriteRule .* index.php [L] 代码的正上方。

我尝试将上述代码粘贴到标准 Magento .htaccess 文件的不同位置,但它不起作用。每次我请求一个 .aspx 页面时,我都会被重定向到 Magento 的 404 错误页面。我已经在另一台服务器(没有 Magento)上尝试过上面的代码,并且成功了。

我错过了什么?谢谢

【问题讨论】:

  • 这与 Magento 无关,您应该在更通用的 SE 中询问。
  • 你试过R标志:RewriteRule ^(.*)\.aspx$ /migration-redirect.php?ref=$1.aspx [NC,QSA,R]
  • 感谢您的回答。我试过上面没有运气。使它起作用的唯一方法是注释掉RewriteRule .* index.php [L],但我不认为这是一个解决方案......还有其他提示吗?
  • Myabe 我刚刚设法解决了这个问题。我将这条规则RewriteRule ^(.*)\.aspx$ /migration-redirect.php?ref=$1.aspx [NC,QSA,L] 粘贴在RewriteEngine on 的下方,它起作用了。我错过了RewriteRule 上的 L 标志。

标签: php redirect .htaccess


【解决方案1】:

假设您的旧网站页面是 www.baseurl.com/icatalog/p.aspx,并且您想将其重定向到下面的新纯 URL,这将像魅力一样工作:

RewriteRule ^icatalog/p\.aspx$ http://catalog.mcfeelys.com/s00178.htm [R=301,QSA,L]

请注意,我已经为那些想要从旧/不需要的网站的 aspx 页面进行静态 PHP 重定向的人放置了这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-05
    • 2016-07-20
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 2022-06-30
    • 2012-09-09
    相关资源
    最近更新 更多