我的网站设置已完成索引等。我想仅将直接转到www.example.com
的流量重定向到www.example.com/foo.php
。但是,如果用户尝试直接访问www.example.com/index.php
或任何其他现有页面,则请求应正常返回相应的页面。我似乎无法绕过这些重写规则。我怎么用.htaccess来完成这个?
答案 0 :(得分:4)
您可能只需将DirectoryIndex
更改为/foo.php
:
DirectoryIndex foo.php
但是,如果您想使用mod_rewrite
实际重写URL,有几种不同的方法可以实现此目的,但清除程序只是检查请求的资源是否为空字符串(根是请求,RewriteRule
文件中.htaccess
的输入不包含前导斜杠:
RewriteEngine On
RewriteRule ^$ /foo.php
任何不是/
的服务器请求都将被忽略并由Apache正常路由。