У меня есть этот файл .htaccess, созданный Wordpress и плагином электронной коммерции:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^.products/images/(\d+)/?\??(.*)$ /wp-content/plugins/shopp/core/image.php?siid=$1&$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Теперь мне нужно перенаправить того, кто посещает http://mydomain.com/golf, на http://mydomain.com/products/category/golf/
У меня есть эти правила в блоке над существующим блоком, который частично обрабатывается:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^golf.*$ products/category/golf/ [R=permanent,L]
RewriteRule ^cycling.*$ products/category/cycling/ [R=permanent,L]
#...etc
</IfModule>
Проблема в том, что, если кто-то, например, набирает http://mydomain.com/golfshoes, он все еще перенаправляет.Я пытался играть с подстановочными знаками и т. Д., Но не могу заставить его разрешить только / golf и / golf /
Кроме того ... это самый эффективный способ установки этих правил?Я должен делать что-то вроде перенаправления, если или если или если тогда?
Спасибо :) Бен