我正在使用kohana 3.2
我的网站是www.mysite.com/best,最好安装kohana。
我正在使用带有rewritebase / best
的默认htaccess文件那么重定向到www.mysite.com的用户的最佳方法是什么?
现在如果有人提出www.mysite.com/helo(www.mysite.com/best/helo) 它加载但是apache没有找到404。
我希望我的问题有道理。
修改
如果用户访问主域(www.mysite.com),我希望它加载位于mysite / best的kohana。 但如果用户现在输入完整的东西并省略最佳,网站将加载,但我的表格不会工作,因为它发布到www.mysite.com/helo而不是www.mysite.com/best/helo 而不是加载假的helo控制器,它必须显示找不到的页面。
修改
好的,我将此添加到htaccess文件中并且运行正常
RewriteCond %{REQUEST_URI} !^/best/
RewriteRule ^(.*)$ /best/$1
答案 0 :(得分:0)
你不能在htaccess中有多个重写库,所以...... 重写你的规则,以适应你/最好的需要 或者将其他htaccess放入/重写您的需求。
答案 1 :(得分:0)
试试这个.htaccess:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /best/
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
#RewriteRule .* index.php?kohana_uri=$0 [PT,L,QSA]
RewriteRule .* index.php?/$0 [PT,L,QSA]
请注意,需要尾随/打开RewriteBase。