有没有办法在Apache下运行PHP中的DirectoryIndex数组(或类似的东西)?例如,我希望能够检查特定目录中是否存在其中一个DirectoryIndex文件。这与How can I get the DirectoryIndex filename for a given URI using PHP?有关,但它并没有提出同样的问题,所以尽管它有相似之处,请不要指出它。
编辑:我不想去文件解析。
答案 0 :(得分:4)
不幸的是,因为Apache没有通过environment variables提供它。
如果您可以控制配置,则可以在DirectoryIndex
旁边使用setenv
指令。然后使用apache_getenv()
在PHP中阅读它。
否则我认为你必须自己解析Apache配置文件。
答案 1 :(得分:0)
您可以通过以下方式获取/**
* Add scroll-to-div class to main navigation <a> links.
*/
function add_menuclass($ulclass) {
return preg_replace('/<a /', '<a class="scroll-to-div"', $ulclass);
}
add_filter('wp_nav_menu', 'add_menuclass');
/**
* Bootstrap modal trigger from a WordPress Menu item, the modal trigger requires an attribute of data-div
* with a value of what page the code corresponds with. // About link.
*/
add_filter( 'nav_menu_link_attributes', 'about_menu_attribute_add', 10, 3 );
function about_menu_attribute_add( $atts, $item, $args )
{
// Set the menu ID
$menu_link = 3622;
// Conditionally match the ID and add the attribute and value
if ($item->ID == $menu_link) {
$atts['data-div'] = 'about';
}
//Return the new attribute
return $atts;
};
:
DirectoryIndex
此方法仅在运行Apache DSO模块时有效。