所以,我遇到了这个相对复杂的通配符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);