0

这是我对 StackOverflow 的第一个问题。我一直在为当前正在开发的 PHP 应用程序使用 .htaccess。我的争用是将正斜杠更改为句点。

到目前为止,我还没有 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 ?我花了一些时间在谷歌上搜索答案无济于事。

如果有人能给我一些很棒的指导,在此先感谢。

4

1 回答 1

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标志确保处理在匹配的级别上停止)

于 2012-06-29T14:38:05.047 回答