通过.htaccess应用虚拟目录

时间:2012-01-26 16:18:42

标签: .htaccess mod-rewrite apache

我有一个通过.htaccess使用虚拟目录的应用程序:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^[a-z0-9]+/(.*)$ public/$1 [NC,L]

RedirectMatch Permanent ^/([a-z0-9]+)$ /$1/

“public”目录是我的真实目录,其中包含应用程序文件(PHP + Zend Framework)。对于我的每个客户,我想提供一个类似system.example.com/CLIENTNAME的网址。为此,上面的配置工作正常,但是我需要将不是现有文件名的所有内容重定向到public / main.php。

目前我使用的是“public”目录框架提供的默认.htaccess。但是,我想要的是一次配置所有。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ main.php [NC,L]

有谁知道怎么做?

0 个答案:

没有答案