1

我有许多这样配置的目录:

/site/[category]/[subcategory]/browse

在每个浏览文件夹中,我都有这样命名的目录:

/1-10
/11-20
/21-30 

在每个文件夹中都有一个 index.html ,没有别的。

我想设置一个重写规则,以便请求:

/site/[category]/[subcategory]/browse/site/[category]/[subcategory]/browse/

相当于

/site/[category]/[subcategory]/1-10

但我希望所有其他请求保持不变。例如,我不希望这种重写影响对

/site/[category]/[subcategory]/browse/11-12.

基本上我希望 /1-10/index.html 页面成为 [subcategory] ​​文件夹的默认页面。

这可能是非常基本的,但是在 apache 配置和正则表达式的痛苦之间,我没有运气。

4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(site/[^/]+/[^/]+/browse)/?$ $1/1-10/ [L,NC]
于 2013-08-17T18:41:59.223 回答