.htaccess重定向到index.php

时间:2015-09-16 19:33:07

标签: .htaccess redirect

我的网站:theexample.com 我修改了我的.htaccess,这样如果访问者访问了一个未知的url,它会直接重定向到index.php:

FallbackResource index.php

问题是它只有在“theexample.com”之后有一个元素时才有效。

例如:

  • “theexample.com/shudhusdfuisdfhisdfh”:工作并重定向到

  • “theexample.com/sh/fuisd/fhisdfh”:不起作用,不起作用 重定向到index.php。

2 个答案:

答案 0 :(得分:1)

您必须使用后备资源的绝对路径而非相对资源:

In [3]: print(loop("ABCDEFG"))
***DEFG
A***EFG
AB***FG
ABC***G
ABCD***

否则FallbackResource /index.php 会尝试在提供的子路径中加载FallbackResource index.php,例如index.php将尝试加载导致失败的theexample.com/sh/fuisd/fhisdfh,因为该路径不存在导致内部服务器错误

答案 1 :(得分:0)

这是重写。仅重定向非文件链接=)

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php

示例:url http://example.com/asdjivuhr/34tv3t将重定向到index.php 但是如果你有文件(css,js)http://example.com/script.js如果文件存在就会保持原状!