使用htaccess将任何请求重定向到index.php

时间:2020-09-15 11:03:47

标签: php apache .htaccess

我需要将所有url重定向到index.php,在其中进行处理。 现在.htaccess包含了它:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

它几乎可以正常工作,但是类似“ /.htaccess”的路径返回403。但是据我了解,如果路径中存在文件或目录,例如,它不会重写。 “ /robots.txt”将返回真实的“ robots.txt”文件,并且该请求不会重定向到index.php。

但是如果我删除RewriteCond行:

RewriteEngine On
RewriteRule .* index.php [L]

然后站点中断:任何资源(css,js,img ...)将包含index.php内容而不是其自身的内容,并且类似“ /.htaccess”的路径仍返回403,而不是重定向到index.php。

如何不检查文件/目录/扩展名/等而将任何路径重定向到index.php?

1 个答案:

答案 0 :(得分:0)

尝试使用参数: 重定向永久/var/www/yoursite/index.php

相关问题