【发布时间】:2014-10-01 01:57:06
【问题描述】:
按照post 的公认答案,我构建了一个非常简单的重写规则,但似乎没有按设计工作。
# /st doesn't exist, it's virtual
example.com/st/sometext
重写为
# /app is a symlink to /app.php, and this link works if entered directly
example.com/app/st/sometext
以及重写规则:
RewriteRule ^st/(.*)$ app/st/$1 [L]
此规则位于重写块的顶部,之后还有其他规则,但由于 [L] 约束,这些规则不应适用。
重写日志文件有这样的:
(2) init rewrite engine with requested uri /st/sometext
(1) pass through /st/sometext
重写规则似乎与 url 不匹配。我错过了什么?
【问题讨论】:
-
你的解释和你的规则正好相反。您的规则是指
rewrite st/XXX to app/st/XXX,这不是您在问题开始时所说的 -
@JustinIurman:谢谢,已更新。
标签: apache .htaccess mod-rewrite url-rewriting