.htaccess 如果存在index.asp文件,请使用mod_rewrite从文件夹重定向到index.asp文件

.htaccess 如果存在index.asp文件,请使用mod_rewrite从文件夹重定向到index.asp文件,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我将Rackspace的云站点用作Web主机,对于一个同时使用PHP和ASP的站点,它们的设置非常有趣 在我们的设置中,PHP是默认技术,因此该站点默认运行Apache,直到找到以.asp扩展名结尾的URL为止。这意味着这个URL: www.site.com/folder/ 不会自动加载: www.site.com/folder/index.asp htaccess可以做同样的事情吗,比如说用这样的东西 RewriteCond%{REQUEST\u FILENAME}index.asp-f Re

我将Rackspace的云站点用作Web主机,对于一个同时使用PHP和ASP的站点,它们的设置非常有趣

在我们的设置中,PHP是默认技术,因此该站点默认运行Apache,直到找到以.asp扩展名结尾的URL为止。这意味着这个URL:

www.site.com/folder/

不会自动加载:

www.site.com/folder/index.asp

htaccess可以做同样的事情吗,比如说用这样的东西

RewriteCond%{REQUEST\u FILENAME}index.asp-f

RewriteRule(.*/)$1index.asp[R=301,QSA]

在英语中,这意味着,“如果当前URI+index.asp是一个真实的文件,请重定向到该文件。”;我做错了什么,还是根本不可能

我知道这很奇怪,但正如我所说,这是Rackspace的设置所要求的

我正在考虑的其他替代方案包括在包含index.asp文件的文件夹中手动创建index.php文件,这将重定向到index.asp文件,但我希望尽可能避免这种情况。:)


顺便说一句,DirectoryIndex在这种情况下不起作用。

我在每个包含index.asp的文件夹中添加了index.php文件

这些文件包含以下代码:

这对我们来说是一个可行的解决方案,因为我们没有太多index.asp文件