我正在使用 ZF2(Zend Framework 2,v2.2)并且我想要它 http://www.foo.com/path/to/app/重定向到公用文件夹。
我尝试了很多解决方案,但没有一个允许 url 指向/path/to/app/public/index.php,而只显示/path/to/app/。
我将不胜感激任何解决方案,因为我无法按照应用框架自述文件中的描述创建虚拟主机。
非常感谢任何帮助。
干杯, 格雷格。
最佳答案
我想出了一个解决方案:https://github.com/gpfister/ZendSkeletonApplication
简而言之,我在应用程序的根目录下添加了一个 .htaccess 文件:
RewriteEngine On
# If URL to the application is http://foo.com/path/to/ZendSkeletonApplication/
# the set the base to /path/to/ZendSkeletonApplication/
RewriteBase /path/to/ZendSkeletonApplication/
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ public/index.php [NC,L]
然后我更改了 module/Application/config/module.config.php。
它现在工作正常,虽然http://foo.com/path/to/ZendSkeletonApplication/public会失败,这很好,因为我不打算使用此 URL 访问该应用程序。
希望对您有所帮助。
关于php - 使用 ZF2 时重定向到公用文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16672786/