【发布时间】:2019-10-21 09:31:51
【问题描述】:
我是新手,正在尝试将 htaccess 转换为 lighttpd 格式,但我尝试的一切都不起作用。 我对 example.com 有一些规则,现在我想添加一个名为 /test 的新子目录,并仅为该目录使用 htaccess 规则(这甚至可能吗?)。 无论如何,这是我要转换的 htaccess:
Options +FollowSymlinks
RewriteRule ^.*\.(gif|png|jpe?g|bmp|css|js|swf|wav|avi|mpg|ttf|woff)$ - [NC,L]
RewriteRule ^dashboard/ - [R=403,L,NC]
RewriteRule ^admin/ - [R=403,L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.sa$ index.php?sa=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [PT,L]
现在,我的猜测解决方案是这样的,但它不起作用,我不明白如何使它起作用:
$HTTP["url"] =~ "^/test" {
$HTTP["url"] !~ "^/(dashboard|admin)/" {
url.access-deny = ("")
}
url.rewrite-if-not-file = (
"^/(.*)$" => "/index.php?uri=$1",
"^/(.*/).sa$" => "index.php?sa=$1",
)
server.follow-symlink = "enable"}
有人可以帮忙吗? 谢谢
【问题讨论】:
标签: .htaccess mod-rewrite lighttpd