Apache 编写一个只有一个例外的重写规则

Apache 编写一个只有一个例外的重写规则,apache,.htaccess,redirect,magento-1.7,Apache,.htaccess,Redirect,Magento 1.7,对于一个项目,我需要在.htaccess文件中编写重写规则,但不幸的是,我几乎没有编写此类规则的经验。我想做的很简单:从一条路径到另一条路径的完全重定向,只有一个例外。让我向您展示我的尝试: RewriteCond %{REQUEST_URI} !^/success$ RewriteRule ^.*/wop_de/checkout/onepage.*$ http://%{HTTP_HOST}/wop_de/onestepcheckout/ [R=301,L] 我的想法是:如果URL中没有像“/

对于一个项目,我需要在.htaccess文件中编写重写规则,但不幸的是,我几乎没有编写此类规则的经验。我想做的很简单:从一条路径到另一条路径的完全重定向,只有一个例外。让我向您展示我的尝试:

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/”。嗯,我想我是想错了,因为它不起作用。你能帮帮我吗

你知道一个很好的教程来学习如何编写这样的规则吗?提前谢谢你

使用此规则:

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