我的网站:theexample.com 我修改了我的.htaccess,这样如果访问者访问了一个未知的url,它会直接重定向到index.php:
FallbackResource index.php
问题是它只有在“theexample.com”之后有一个元素时才有效。
例如:
“theexample.com/shudhusdfuisdfhisdfh”:工作并重定向到
“theexample.com/sh/fuisd/fhisdfh”:不起作用,不起作用 重定向到index.php。
答案 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如果文件存在就会保持原状!