我的网站是按照以下方式建立的
www.domain.com/products/catname/myproduct.php
www.domain.com/products/myproduct.php
有些文件位于更深的目录中。我想将 www.domain.com/products/catname/(例如)重定向到某个页面。我的目录不包含索引文件。
如何使用 htaccess 来实现这一点?
我努力了
Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products http://domain.co.uk/
RedirectMatch permanent ^/products/productname http://domain.co.uk/
但这会重定向 /products 目录下的任何文件(例如,domain.co.uk/products/prod1.php 将重定向到 domain.co.uk)
答案1
使用 mod_alias:
Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products/?(productname)?$ http://domain.co.uk/
使用 mod_rewrite:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/?products/?(productname)?$ http://domain.co.uk/ [L,R=301]
答案2
尝试这个:
Options +FollowSymLinks
RewriteEngine On
RedirectMatch permanent ^/products/[^/]+/ http://domain.co.uk/somepage.htm
RedirectMatch permanent ^/products http://domain.co.uk/
将上面的“somepage.htm”替换为您要重定向到的实际页面。