只用一个例外编写RewriteRule

时间:2013-12-04 08:30:11

标签: apache .htaccess redirect magento-1.7

对于一个项目,我需要在.htaccess文件中编写一个RewriteRule,但不幸的是我几乎没有经验如何编写这样的规则。我想要做的是相当简单:从一个路径到另一个路径的完全重定向,只有一个例外。让我告诉你我的尝试:

RewriteCond %{REQUEST_URI} !^/success$
RewriteRule ^.*/wop_de/checkout/onepage.*$ http://%{HTTP_HOST}/wop_de/onestepcheckout/ [R=301,L]

我的想法:如果URL中没有像“/ success”这样的字符串,请执行从“/ wop_de / checkout / onepage /”到“/ wop_de / onestepcheckout /”的重定向。好吧,我想我错误的想法,因为它不起作用。你能帮帮我吗?

您是否也知道如何编写此类规则的好教程?提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用此规则:

RewriteRule ^wop_de/checkout/onepage.*$ /wop_de/onestepcheckout/ [R=301,L]
  • .htaccess是每个目录指令,Apache从RewriteRule URI模式中删除当前目录路径(前导斜杠)。