我需要将所有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?
答案 0 :(得分:0)
尝试使用参数: 重定向永久/var/www/yoursite/index.php