我需要一些关于某些htaccess规则的建议。我想要的是我网站中的所有请求都将重定向到index.php。但是我还需要记录用户在我的数据库中尝试访问的URL。 所以,如果有人试图访问我的网站中的页面(不存在),比如
example.com/somefolder/somefile.php?somevar=someval&somevar2=someval2
然后他将被重定向到 index.php ,我将需要以某种方式获取并记录我的数据库中的原始完整URL。
希望我能清除我的要求。感谢。
答案 0 :(得分:1)
将此代码放入DOCUMENT_ROOT/.htaccess
文件中:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
$_SERVER['REQUEST_URI']
答案 1 :(得分:0)
上述答案在我的案例中没有起作用,所以经过一项研究后我发现这很有帮助,并且将来也可能对其他人有所帮助。
要将所有请求重定向到index.php
,请在.htaccess
文件
RewriteEngine on
RewriteCond %{REQUEST_URI} !/index.php$
RewriteRule (.*) /index.php [R=301,L]
请记住,这会将所有请求重定向到index.php
,即使它是您的stylesheet.css或jquery.js