【发布时间】:2010-02-08 01:08:54
【问题描述】:
我正在清理一个包含大量 mod_rewrite 语句的大型 .htaccess 文件。
混乱的最大部分来自于捕获各种事件的语句
/directory1
/directory1/directory2
/directory1/directory2/directory3
使用像
这样的语句RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)$
RewriteRule .* /front.php?level1=%1&level2=%2&%{QUERY_STRING} [L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/([^/]+)$
RewriteRule .* /front.php?level1=%1&level2=%2&level3=%3&%{QUERY_STRING} [L]
熟悉 mod_rewrite 的人能否给我一个指针,告诉我如何编写一个通用语句,该语句将捕获任何深度的 directory1/directory2... 并将适当的 level 变量放入 RewriteRule?
【问题讨论】:
-
这个问题属于serverfault。
-
呐,来吧。 SO上有大量与mod_rewrite相关的问题。
-
服务器故障上线之前还是之后?
-
属于 Serverfault。有些人还没醒,但 Mod_Rewrite 实际上属于 Serverfault。
-
我们正在 SO 上讨论 truckload 提出的各种 HTML 问题,其中很多真的属于 Doctype。使用 mod_rewrite 通常是为动态网站优化或构建合理 URL 结构的一部分。这与不编程有何关系?
标签: apache .htaccess mod-rewrite