Php htaccess url重写不允许其他页面

Php htaccess url重写不允许其他页面,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我有一个脚本,感谢霍林将重写我的网址,但我不能访问任何其他网页,然后,它只是给出了一个404错误 重写将localhost/docci.me/profile.php?user=person重写为localhost/docci.me/person,它可以工作,但只要我尝试加载logout.php,index.php或任何其他页面,它就会给出404。如果我取出.htaccess代码,它可以正常工作,但显然不能像我需要的那样重写URL 代码如下: RewriteEngine On RewriteCo

我有一个脚本,感谢霍林将重写我的网址,但我不能访问任何其他网页,然后,它只是给出了一个404错误

重写将
localhost/docci.me/profile.php?user=person
重写为
localhost/docci.me/person
,它可以工作,但只要我尝试加载
logout.php
index.php
或任何其他页面,它就会给出404。如果我取出.htaccess代码,它可以正常工作,但显然不能像我需要的那样重写URL

代码如下:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /docci.me/login/profile\.php\?user=(.*)\ HTTP
RewriteRule ^ /docci.me/login/%2\? [R=301,L]

RewriteCond %{QUERY_STRING} !user=
RewriteRule ^(.*)$ /docci.me/login/profile.php?user=$1 [L]

将其放入
/docci.me/.htaccess

RewriteEngine On
RewriteBase /docci.me/

RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{THE_REQUEST} /login/profile\.php\?user=([^&\s]+) [NC]
RewriteRule ^ login/%2? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^./]+)/?$ login/profile.php?user=$1 [L,QSA]

您的规则中的
/docci.me/
是什么?这是项目文件夹如果我键入手动URL,这似乎可以工作,但我无法使用它重定向。如果我登录,它会停留在登录页面上(但它已登录)。请参阅更新的答案,并告诉我它不适用于哪个完整URL。我可以将
锚链接到其他页面,但它不会重定向到个人资料页面。请尝试直接回答以获得更好的帮助。什么是不适合你的URL?它是导致404还是错误重定向?这个.htaccess有更多的规则吗?