时间:2010-07-25 19:03:43

标签: apache mod-rewrite codeigniter clean-urls mod-alias

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

虽然我没有测试你的样本,但在我自己的配置中,我没有在PT标志上取得多大成功,可能是因为我在配置中与重写规则的交互。

我发现更容易将别名的使用限制在重写条件中,并始终在重写输出中使用文件系统路径。

Define SOME_DIR = "/somedir"
Define SOME_OTHER_PATH = "/some/other/dir"

Alias "${SOME_DIR}" "${SOME_OTHER_PATH}"

RewriteEngine On
RewriteCond ${SOME_DIR}%{REQUEST_URI} !-d
RewriteCond ${SOME_DIR}%{REQUEST_URI} !-f

RewriteRule ^${SOME_DIR}/(.*)$ ${SOME_OTHER_PATH}/index.php/$1 [NC,QSA,L]