Mod rewrite mod_重写如何将root传输到特定文件

Mod rewrite mod_重写如何将root传输到特定文件,mod-rewrite,Mod Rewrite,我使用的是smarty框架,URL是使用主布局索引文件动态构建的。 我想制定一个mod_重写规则来传输url www.mysite.com至/mysiteSubfolder/member/index.php 没有重定向,只是为了将url映射到那些调用,为了SEO友好的url www.mysite.com/home.html可根据需要工作,但根url不工作。 我尝试了以下方法,但它只停留在根url的索引文件root/index.php上 这是我当前的.htacces代码 Options -Mult

我使用的是smarty框架,URL是使用主布局索引文件动态构建的。 我想制定一个mod_重写规则来传输url www.mysite.com至/mysiteSubfolder/member/index.php 没有重定向,只是为了将url映射到那些调用,为了SEO友好的url

www.mysite.com/home.html可根据需要工作,但根url不工作。 我尝试了以下方法,但它只停留在根url的索引文件root/index.php上

这是我当前的.htacces代码

Options -Multiviews
Options -Indexes
RewriteEngine On

RewriteRule ^$        /mysiteSubfolder/client/index.php (not working)
RewriteRule ^home.html$   /mysiteSubfolder/client/index.php (working)

您的root.htaccess,即/.htaccess,但不在/mysiteSubfolder/client/.htaccess中,应该是这样的(在Debian/Apache2上测试):


您好,谢谢您的回复,到家后将进行测试。[L]的作用是什么?[L]:标志指示要执行的最后一个规则。好的,但现在我在godaddy上得到“未指定输入文件”,我下面的另一个链接不起作用:RewriteRule^vendors.html/mysitesfolder/client/index.php/part_general/sect_allvendors/[L]我在php5.ini中尝试了以下方法:cgi.fix_pathinfood=1,但不起作用/mysiteSubfolder/client/index.php必须实际存在?此部分:/mysiteSubfolder/client/index.php存在,和/part_general/sect_allvendors/是查询字符串值。这适用于我的其他主机,但不适用于godaddy
Options -Multiviews
Options -Indexes
RewriteEngine On

RewriteRule ^$        /mysiteSubfolder/client/index.php [L]
RewriteRule ^home.html$   /mysiteSubfolder/client/index.php [L]