Php htaccess将所有url重定向到默认配置文件页面

Php htaccess将所有url重定向到默认配置文件页面,php,.htaccess,redirect,Php,.htaccess,Redirect,我的.htaccess有问题。发生的情况是,通过添加以下内容更改了htaccess:- RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f 到它,但在此之后,它也会将域后的所有url重定向到一些默认的配置文件页面,例如:如果我输入domain.com/edit.php,它会显示profile.php页面,但edit.php不存在,而应该显示404页面,但这不会发生 这是我的.htaccess,它是否正

我的.htaccess有问题。发生的情况是,通过添加以下内容更改了htaccess:-

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
到它,但在此之后,它也会将域后的所有url重定向到一些默认的配置文件页面,例如:如果我输入domain.com/edit.php,它会显示profile.php页面,但edit.php不存在,而应该显示404页面,但这不会发生

这是我的.htaccess,它是否正确,它是否也会影响我的搜索引擎优化

Options +Indexes
# or #
IndexIgnore *
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9._-]+)$ profile.php?u=$1 
RewriteRule ^([a-zA-Z0-9._-]+)/$ profile.php?u=$1
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
表示如果浏览器中不存在具有指定名称的文件,或浏览器中不存在目录,则继续执行这些字符串下面的重写规则

在你的情况下,规则是

RewriteRule ^([a-zA-Z0-9._-]+)$ profile.php?u=$1 
因此,如果您希望在未找到页面的情况下发生任何特定的情况,请在字符串下方添加一些其他规则(重定向到404页面等),并带有
-d
-f
标志

或者删除这些字符串并像下面这样添加404错误文档的链接

ErrorDocument 404 /errordoc.php
或将index.php链接为错误文档

ErrorDocument 404 /index.php

看到了,但它说它是用来重定向到index.php的,而我的是重定向到profile.php的,为什么?因为这两个字符串后面的下一个字符串是指profile.phpso,我该怎么办?
ErrorDocument 404 /index.php