我使用国防部重写目标不存在的文件/目录的所有请求重定向到index.php?url=*
PHP:用于链接在mod_rewrite的应用打破
这肯定是你的mod_rewrite做但我最平常的事情最好的解决办法有一个问题:
当然,如果页面url为“mydomain.com/blog/view/1”,浏览器将在“虚拟”目录“mydomain.com/blog”中查找图片,样式表和相关链接/视图/”。
问题1:
使用基本标记的最佳解决方案?不过,我发现没有任何PHP框架使用基本标签。
我目前有一个正则表达式替换所有相关链接,指向输出前的正确路径。可以吗”?
问题2:
这可能是服务器不支持mod_rewrite的。但是,所有公共文件(如图像,样式表和请求收集器index.php)都位于目录/myapp/public
中。通常mod_rewrite指向/public
的所有请求,所以看起来好像public实际上也是所有用户的根目录。
但是,如果没有mod_rewrite,那么我必须将用户从根目录指向/public
,并调用header()
。然而这意味着,所有的链接都再次被打破,因为突然间所有图像等纷纷通过被称为/public/myimage.jpg
附加信息:当没有mod_rewrite的上述要求是这样的:mydomain.com/public/index.php/blog/view/1
- 两种问题的最佳解决方案是什么?
编辑/其他问题:
有没有办法使用普通htaccess的代码,以使/公/基目录?
我觉得你根本不理解这个问题。 – psil 2010-03-29 14:36:49
@psil我觉得挺相反的。你从无处设计你的问题。你通常采用不寻常的方式。为什么不使用简单而简单的解决方案? – 2010-03-29 14:39:11