如何使用变量目录结构中的.htaccess加载特定的index.php文件

时间:2015-07-24 06:53:41

标签: php apache .htaccess mod-rewrite

如果我的index.php位于文件夹root / addbusiness中,访问者访问此网址:example.com/addbusiness/free或example.com/addbusiness/free/step
如何从root / addbusiness文件夹加载index.php文件? 我试过这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/[^/]+/?$ $1/index.php [L]

.htaccess文件放在root / addbusiness文件夹中 感谢

我的根.htaccess文件有以下代码:

ErrorDocument 400 error_page.php
ErrorDocument 401 error_page.php
ErrorDocument 403 error_page.php
ErrorDocument 404 error_page.php
ErrorDocument 500 error_page.php
ErrorDocument 502 error_page.php
ErrorDocument 504 error_page.php

1 个答案:

答案 0 :(得分:1)

如果.htaccess文件已经放在root/addbusiness文件夹中,那么您只需要这条规则:

ErrorDocument 404 default
ErrorDocument 500 default
DirectoryIndex index.php

RewriteEngine On
RewriteBase /addbusiness/

RewriteRule ^index\.php$ - [L,NC]

RewriteRule . index.php [L]

这将为未解析为文件或目录的每个/root/addbusiness/index.php请求加载http://domain.com/addbusiness/...