.htaccess在访问url时重定向特定的索引文件

时间:2014-12-26 15:19:32

标签: php apache .htaccess redirect

我的产品网址如下所示:http://www.example.com/products/handbags/leather-handbag-model-ba123 其中handbags是类别名称,它正在动态变化。 leather-handbag-model-ba123是产品唯一网址,也在动态变化 在.htaccess文件中我有:

RewriteCond %{THE_REQUEST} /(products)/([^\s&]+)/([^\s&]+) [NC]
RewriteRule /%1/%2/index.php [L] 

应该加载位于/products/handbags/index.php中的index.php文件,但代码返回错误404.
将加载特定类别的index.php文件(示例中为handbags)的正确代码是什么?

1 个答案:

答案 0 :(得分:1)

使用:

RewriteCond %{REQUEST_URI} !index\.php$ [NC]
RewriteRule ^(products)/([^/]+)/.+/? /$1/$2/index.php [L]