【发布时间】:2011-12-31 12:51:09
【问题描述】:
我正在编写一个包含多个类别的门户。
例子:
http://localhost/portal/cats
http://localhost/portal/dogs
当然,这可以通过 URL 重写来实现
这样
RewriteRule ^cats$ /portal/index.php?cat=cats
好的,这样就可以了。
当我尝试访问这样的页面时出现问题
http://localhost/portal/cats/black-cat-22
我的网址重写是:
RewriteRule ^cats/(.*)-([0-9]+)$ /portal/page.php?cat=cats&id=$2
为什么?
因为我所有的 CSS 和图像文件都位于 http://localhost/portal/elements 而不是 http://localhost/portal/cats/elements - 这甚至不是真正的目录。
所以我正在寻找解决方案,如果 URL 包含 /elements/ 它是从 /portal/elements 而不是从任何其他目录读取的,如何进行重写。
如果有什么不清楚的地方,欢迎在下方提问。
干杯,新年快乐。
【问题讨论】:
标签: php mod-rewrite