Php .htaccess用户名和索引以及其他页面的重写规则

Php .htaccess用户名和索引以及其他页面的重写规则,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我正在开发一个简历上传网站,用户可以在那里注册并提交简历,稍后他们会通过输入自定义链接(如yourdomain.com/profile/username)看到那里的简历, 现在一切都完成了,但问题是我重写了一个htaccess RewriteRule ^profile/([^/]+)/?$ profile_view.php?user_custom=$1 [L,QSA,NC] 现在我遇到的问题是,客户端需要类似yourdomain.com/username的URL 但是当我将.htaccess重

我正在开发一个简历上传网站,用户可以在那里注册并提交简历,稍后他们会通过输入自定义链接(如yourdomain.com/profile/username)看到那里的简历, 现在一切都完成了,但问题是我重写了一个htaccess

RewriteRule ^profile/([^/]+)/?$ profile_view.php?user_custom=$1 [L,QSA,NC]
现在我遇到的问题是,客户端需要类似yourdomain.com/username的URL

但是当我将
.htaccess
重写为

RewriteRule ^([^/]+)/?$ profile_view.php?user_custom=$1 [L,QSA,NC]
通过删除
“profile/”
,然后当我传递用户名时,比如yourdomain.com/username

没有问题,但是当我打开
yourdomain.com/index.php
索引页面和所有其他页面一起丢失时,我遇到了问题


有人能提出解决方案吗?

您应该在规则之前添加
RewriteCond
,将文件和目录从规则中排除:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/?$ profile_view.php?user_custom=$1 [L,QSA,NC]

你能把你的htaccess代码放在index.php规则上吗?你的意思是:-RewriteRule^([^/]+)/?$index.php?user_custom=$1[L,QSA,NC]把你的规则放在profile目录下,它不会影响其他目录谢谢你的手势,这真的帮了我摆脱了紧张的局面,再次感谢你……)不客气,如果这个答案解决了您的问题,请不要忘记将其标记为已接受。:)