htaccess:三个变量和两个不同的页面

时间:2014-02-27 18:49:12

标签: php apache .htaccess mod-rewrite redirect

我目前正在试图弄清楚如何创建一个允许我执行以下操作的htaccess文件,但是我已经搜索到了所有地方,并且在stackoverflow上但我找不到解决方案。

我有一个现有网站,目录/品牌/,以及htaccess文件设置,以便在品牌之后放置任何内容/ brands / diesel重定向到/brands/index.php?brand=diesel。我现在需要做的是将URL中的任何内容重定向到单独的页面(在同一目录中),例如/ brands / diesel / jeans / male将重定向到inner.php?sear = diesel& t = jeans& g =雄性

我尝试过以下操作但没有成功:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ inner.php?sear=$1&t=$2&g=$3 [L]

任何有能力编写htaccess文件的人都可能会立即发现错误,但遗憾的是我对这些文件并不满意。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我认为您可能需要设置RewriteBase。

RewriteBase /brands/
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ inner.php?sear=$1&t=$2&g=$3 [L]

答案 1 :(得分:0)

试试这些规则

RewriteEngine On
RewriteBase /brands/

RewriteRule ^([^/.]+)/([^/]+)/([^/]+)/?$ inner.php?sear=$1&t=$2&g=$3 [L,QSA]
RewriteRule ^([^/.]+)/([^/]+)/?$ inner.php?sear=$1&t=$2 [L,QSA]
RewriteRule ^([^/.]+)/?$ inner.php?sear=$1 [L,QSA]