我在共享主机wordpress
中的terria.net
中运行了一个网站
我在zend
框架中开发了另一个项目并部署在一个工具目录下,
我想访问它www.abc.com/tools
。
我复制了Lorenzo Albertons在htaccess
中提到的。tools/.htaccess
的内容。
RewriteEngine On
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]
但是网址没有正确地重定向到工具项目,而是将其视为wordpress
页面。
答案 0 :(得分:1)
如果www.abc.com
指向您的ZF应用的public
目录,那么您在其中放置的任何内容都应该可以使用Zend的默认.htaccess设置通过相应的网址段进行访问(重写只会在没有物理文件夹或文件已存在。)
我们在ZF应用程序中运行一个Wordpress站点,只需将blog
文件夹中的符号链接添加到public
目录中,然后通过wwww.abc.com/blog
访问它。
为了记录,我们使用了以下重写规则(如果您使用Zend的项目生成器,或者至少使用ZF 1.8,我认为这是违约的):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]