Apache Mod Rewrite基于目录结构

时间:2014-02-13 06:57:31

标签: php apache .htaccess mod-rewrite

我目前在我网站的根目录中有这个md重写规则:

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^.*$ ./index.php 

我想要做的是,如果目录结构的第一部分是/ bd /我希望它转到另一个文件

例如:

http://domain.com/something/somethingelse

将由index.php

运行

,而:

http://domain.com/bd/something/somethingelse

会运行another.php

mod重写规则应如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用:

Options +FollowSymLinks  
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^bd/ /another.php [L,NC]

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^ /index.php [L]