这里是场景 -
我想重定向网址 -
www.abc/var1 http:// www.abc/var2到其他网址 -
www.abc/index.php?u=var1 www.abc/index.php?u = var2在这种情况下,var1& var2可以是任何东西(即只包含字母数字字符的字符串)。
还有一件事 -
如果网址是 -
http ://www.abc/SKIPME
请帮我写这条规则!
Regards, Shahu!
解决方案你最好定义一个URI模式,告诉你什么时候会被重写例如...
www.abc/site/var1 http:// www.abc/site/var2这样,你可以确保你只应用规则如果psuedosite /目录被浏览,而不影响任何其他URI。这是基于上述模式的重写规则。
RewriteEngine on RewriteRule ^ site /([^ / \\ \\。] /?$ index.php?u = $ 1 [L,NC,QSA]除/site/.../之外的任何其他地址都不会受到此规则的影响,这意味着您不必担心设置一些地址被避免。
您不必使用网站 - 您可以使用符合您目的的任何名称。
I need ur help for given subject. I am playing with htaccess rules first time in life.
here is the scene -
i want to redirect the urls -
www.abc/var1 www.abc/var2to follwing urls -
www.abc/index.php?u=var1 www.abc/index.php?u=var2In this case the values var1 & var2 can be anything (i.e. string which will contain only alphanumeric characters.)
One more thing -
I want to skip this rule if the url is -
www.abc/SKIPME
Please help me to write this rule!
Regards, Shahu!
解决方案You would be better off defining a URI schema that tells you when something WILL be rewritten. For example...
www.abc/site/var1 www.abc/site/var2That way, you can ensure you only ever apply the rule if the psuedo "site/" directory is browsed and not affect any other URI. This is the rewrite rule based on the above schema.
RewriteEngine on RewriteRule ^site/([^/\.]+)/?$ index.php?u=$1 [L,NC,QSA]Any other address, other than "/site/.../" would be unaffected by this rule, which means you don't need to worry about setting some addresses to be avoided. This keeps things as simple as possible.
You don't have to use "site" - you can use whatever name fits your purpose.
更多推荐
帮助关于htaccess中的动态重定向规则
发布评论