如何使用原始URL将所有请求重定向到索引页

时间:2014-02-19 07:18:26

标签: php .htaccess

我需要一些关于某些htaccess规则的建议。我想要的是我网站中的所有请求都将重定向到index.php。但是我还需要记录用户在我的数据库中尝试访问的URL。 所以,如果有人试图访问我的网站中的页面(不存在),比如

  

example.com/somefolder/somefile.php?somevar=someval&somevar2=someval2

然后他将被重定向到 index.php ,我将需要以某种方式获取并记录我的数据库中的原始完整URL。

希望我能清除我的要求。感谢。

2 个答案:

答案 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