我想重定向URL,从它拥有的参数的帐户上的相同单词开始。看看我的代码。
RewriteEngine On
RewriteRule ^products/([^/]+) /$1.php
RewriteEngine On
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+) /$1.php?ref=$3
RewriteEngine On
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+)/([^/]+) /$1.php?refsub=$4如果URL类似于/products/xyz,我希望它被重定向到/xyz.php
如果URL类似于/products/xyz/abc/11,我希望它被重定向到xyz.php?ref=11
如果URL类似于/products/xyz/abc/def/111,我希望它被重定向到xyz.php?refsub=111
我试过了这段代码&它不起作用。这个有什么瑕疵吗?有人能帮忙吗?
发布于 2014-11-06 15:40:37
我相信问题是,所有的路线都匹配第一条,所以他们都会停在那里。您可以反向订购它们,因此它们必须首先匹配最明确的路由:
RewriteEngine On
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+)/([^/]+) /$1.php?refsub=$4
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+) /$1.php?ref=$3
RewriteRule ^products/([^/]+) /$1.php或者您可以添加URL结束标记:
RewriteEngine On
RewriteRule ^products/([^/]+)/?$ /$1.php
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+)/?$ /$1.php?ref=$3
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /$1.php?refsub=$4https://stackoverflow.com/questions/26783223
复制相似问题