Php .htaccess用户名和索引以及其他页面的重写规则
我正在开发一个简历上传网站,用户可以在那里注册并提交简历,稍后他们会通过输入自定义链接(如yourdomain.com/profile/username)看到那里的简历, 现在一切都完成了,但问题是我重写了一个htaccessPhp .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重
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目录下,它不会影响其他目录谢谢你的手势,这真的帮了我摆脱了紧张的局面,再次感谢你……)不客气,如果这个答案解决了您的问题,请不要忘记将其标记为已接受。:)