.htaccess通配符301重定向域和子文件夹

时间:2014-07-11 22:42:40

标签: .htaccess mod-rewrite redirect

所以,我遇到了这个相对复杂的通配符301重定向问题。我的.htaccess-foo太可怕了,所以我希望能在这里得到一些帮助!

我需要将任何大写更改为小写。

我需要将“gfoldername”改为“g”

我需要用“_”替换任何“ - ”

举一个例子,这就是我想要完成的事情

 example.com/gfoldername/Another-Folder/

 to 

 example.com/g/another_folder/

我已经尝试了很多但没有运气。再次,非常感谢任何帮助!

编辑: 结束了我自己解决这个问题。对于那些感兴趣的人:

 $urls = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 

 $url = explode('/',$urls);

 $f = $url[4];
 $f = strtolower($f);
 $f = str_replace("-", "_", $f);

 $url = "http://example.com/g/".$f;

 header("HTTP/1.1 301 Moved Permanently"); 
 header("Location: ".$url); 

0 个答案:

没有答案