lighttpdredirect/重写

我正在尝试设置redirect/重写,以便以/(尾随斜线)结尾(为了使search引擎友好)。

但是还有其他的内部重写,它们在浏览器地址栏中没有显示。 我希望能够首先在地址栏上拖尾/然后执行这些内部重写。

当我尝试把这个规则在开始,所有的内部重写得到显示在地址栏中:

目前我有重写规则:

`url.rewrite-once = ( ^/([0-9_-]+)(?:\?(.*))?" => "/path/www/index.php?cmd=alias&target=$1&$2", <second condition> => <relative uri> <third condition> => <relative uri> )` 

这是我想要添加的规则。

使用的规则: url.redirect = ("^(.*[^/])$" => "$1/")

但是这也显示了我的url的内部path。 例如: www.tikejhya.com/path/www/index.php?cmd=alias&target=hellow/world&/

我只是想添加一个结尾的斜杠(在地址栏中可见),而其他所有东西都不变。

仅供参考:我的模块也是正确的顺序,我尝试guglling(mod_rewrite / fastcgi和别名与redirect)任何指针在正确的方向将不胜感激。

好的,我find了一个解决scheme/锻炼。 如前所述,我已经为所有主机重写了一次,并且我需要redirect,这显示了物理path。

狠狠地挠了挠脑袋,四处阅读了轻松的可能性。

这将帮助你把path作为logging

 url.rewrite-once = ( "^/show(.*)$" => "$0" ) 

做即将到来的一步

这将帮助你redirect任何东西从上面重写一次持有path和推尾/尾。

 url.redirect = ( "^(.*[^/])$" => "$1/" )