【发布时间】:2016-02-16 14:11:04
【问题描述】:
我经常使用重定向,但尽管进行了搜索,但我无法实现我的目标。
我想要达到的目标:
- 对
/aaaa的请求重定向到/articles/aaaa.php但只在浏览器中显示/aaaa(这已经工作多年了) - 对
/bbbb(一个目录)的请求,不存在同名文件,必须重定向到/products/bbbb/index.php(但只在浏览器中显示/bbbb)*
这是我现在使用的:
RewriteRule ^([a-z0-9-_]+)$ /articles/$1.php [NC,L]
*作为替代方案,如果它太复杂,这没关系:对 /bbbb 的请求(这是一个不存在具有此名称的文件的目录)重定向到 /products/bbbb (并且在目录 /products/bbbb 我会使用本地 .htaccess 将其提取并重定向到 index.php) 仍然在浏览器中 /bbbb 应该显示。
【问题讨论】:
-
"对
/bbbb的请求,这是一个目录" - 虽然我假设/bbbb实际上不是文件系统上的目录,但应该在内部重写 为/products目录中是否存在同名目录? -
确实,bbbb是fs中的一个目录所以有一个目录/products/bbbb