htaccess问题,将'/'改为'。'

时间:2012-06-29 13:58:45

标签: .htaccess mod-rewrite

这是我对StackOverflow的第一个问题。我一直在使用.htaccess来处理当前正在开发的PHP应用程序。我的论点是将正斜杠改为一段时期。

到目前为止我没有Joy,目前我的代码如下所示:

RewriteRule ^([A-Za-z_-]+)?$ app/account/?account_name=$1 [NC,L]

以上内容将删除“app / account /?account_name = account_name”并允许显示以下内容:www.exampleurl.com/examplename。这很好,但是无论如何都要更改我的代码,而不是/ examplename它表示www.exampleurl.com.examplename?我花了一些时间谷歌搜索答案无济于事。

如果有人能给我一些很棒的指导,请提前感谢。

1 个答案:

答案 0 :(得分:0)

我无法想到一个真正的替代品,但你可以如果嵌套限于某个数字(假设为3),则提供多个规则,每个规则处理特定的嵌套级别:

 RewriteRule ^([^/]+)/([^/]+)/(.*) /$1.$2.$3 [L,QSA]
 RewriteRule ^([^/]+)/(.*) /$1.$2 [L,QSA]
 # third rule is not needed, because when there is only one level, there is nothing to replace

您需要确保规则是嵌套级别的降序顺序(L标志确保处理在匹配的级别上停止)