空目录上的 htaccess 重定向

空目录上的 htaccess 重定向

我的网站是按照以下方式建立的

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”替换为您要重定向到的实际页面。

相关内容