mod重写目录缩短

时间:2010-05-31 21:45:20

标签: php mod-rewrite directory

我只能为查询找到mod重写示例/教程,所以有人可以帮我解决这个问题。

我想要这个

http://website.tld/Folder1/Folder2/Folder3/Folder4/Folder5/File.exten

转化为

http://website.tld/Folder4/File.exten

Folder4和Folder5是多个目录,而Folder 1-3保持不变。 File.exten也应该在重写中改变。 感谢。

3 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteRule ^(.*)/(.*)$ Folder1/Folder2/Folder3/$1/Folder5/$2 [QSA,NC]

答案 1 :(得分:1)

我会用这样的东西:

RewriteRule ^([^/]+)/([^/]+)$ Folder1/Folder2/Folder3/$1/Folder5/$2 [QSA,NC]

([^/]+)更好,因为^(.*)/(.*)$会匹配http://website.tld/somedir/somedir2/somedir3/

答案 2 :(得分:0)

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^grab /public/files/download/download.php

此规则会转换此用户的网址..

http://mysite/grab?file=my.zip

服务器端,进入..

http://mysite/public/files/download/download.php?file=my.zip

在这里说:http://corz.org/serv/tricks/htaccess2.php

相关问题