php - 使用 ZF2 时重定向到公用文件夹

标签 php .htaccess mod-rewrite zend-framework2

我正在使用 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/

相关文章:

php - 在 Wordpress 中将图像设为私有(private)

php - 句点 ". "没有进入 URL 重写模式下 GET 请求中的 PHP 变量

PHP PDO SQLite 准备语句问题

php - 如何将表单名称作为对象提交给 php 函数

php - 大 cookie 导致应用程序运行缓慢

.htaccess 文件完全被忽略

.htaccess - Prestashop 友好 URL

php - joomla .htaccess 中的重写规则不起作用

php - 了解子域 url mod-rewrite

php - 为什么我能够运行 PHP sudo 命令?