0

我正在为代理商制作一个带有相册的网站。每个代理都有他的带有 .css 文件的文件夹。每个代理目录都有带有 index.php 和 .css 的专辑文件夹

/example.com/
    /agent001/
    agent001.css
        /000005/
        index.php
        main.css
        /photos/
            aaa.jpg
            bbb.jpg
        /000006/
        index.php
        ...
    /agent002/
    agent002.css
        /000009/
        ...

所以代理的 000005 专辑的路径是:/agent001/000005/index.php

我想要一个快捷方式/000005/,例如:转发到/agent001/000005/some-title-here

我无法真正理解的另一件事是我的目录结构。我真的需要代理和专辑文件夹来整理我的东西。但是 index.php 和 main.css 都是一样的,要不要把这些文件移到根目录下?

非常感谢任何帮助!

4

1 回答 1

0

mod_rewrite 不可能做到这一点。您将需要一些程序来遍历代理目录并检查是否存在具有该名称的文件夹。

但除此之外,您的短 URL 将不再不同。因为就像Max S.在评论中说的/000005/,如果不止一个agent有一张专辑“000005”应该如何映射?还是这个值对所有代理都是唯一的?

并且使用index.phpmain.css的中心实例是避免冗余和复杂性的最佳选择。在这种情况下,您可以使用 mod_rewrite 重写对中央文件的请求,例如:

RewriteRule ^[^/]+/[^/]+/index\.php$ /index.php
于 2010-02-10T18:13:48.880 回答