繁体   English   中英

.htaccess具有多个服务器变量的RewriteCond

[英].htaccess RewriteCond with multiple server variables

我如何使用htaccess做类似的事情?

if (is_file($_SERVER['DOCUMENT_ROOT'].'/my_dir'.$_SERVER['REQUEST_URI']))
{
    // send file $_SERVER['DOCUMENT_ROOT'].'/my_dir'.$_SERVER['REQUEST_URI']
}
else
{
    // forward to front-end controller
}

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

RewriteEngine On
RewriteBase /

# load /my_dir/<file> if exists
RewriteCond %{DOCUMENT_ROOT}/my_dir/$1 -f [NC]
RewriteRule ^(.*)$ /my_dir/$1.php [L]

# otherwise use front controller
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM