【发布时间】: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 标志。