开发者

.htaccess RewriteRule so user views example.com/folder but is served example.com/f1/f2/f3/folder/index.php

I am trying to figure how to make a .htaccess RewriteRule so a visitor views e开发者_JS百科xample.com/folder

but is served

example.com/f1/f2/f3/folder/index.php

where f1/... is just an arbitrary line of folders.

I have kicked mod_rewrite a little, and got some really weird results, none I was going for though.


I'm not quite sure what you're trying to achieve. This, however, might solve your problem. Basically it translates any query for /folder, /folder/ or /folder/... to /f1/f2/f3/folder/...:

RewriteRule ^folder(/.*)?$ f1/f2/f3/folder$1

EDIT
If you don't care about anything after site.com/folder, this should suffice:

RewriteRule ^folder$ f1/f2/f3/folder/index.php

EDIT #2
Rewriting the root (according to comment by OP):

RewriteRule ^(.*)$ folder1/folder2/$1 [QSA]

There may be other (better?) ways to translate the root, though.

Docs are available on the QSA directive.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜