.htaccess 我在.htacces(虚荣url)中遇到问题
我正在使用.htaccess 我在.htacces(虚荣url)中遇到问题,.htaccess,vanity-url,.htaccess,Vanity Url,我正在使用 RewriteEngine On RewriteCond %{HTTP_HOST} ^http://mywebsite.com/ RewriteRule (.*) http://mywebsite.com//$1 [R=301,L] RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1 它正在工作
RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://mywebsite.com/
RewriteRule (.*) http://mywebsite.com//$1 [R=301,L]
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?user=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?user=$1
它正在工作,但我的问题是我希望我的组具有虚荣url
现在我的用户得到了类似于这个网站[dot]com/username的虚荣url
但我希望我的群也有虚荣的url,比如网站[dot]com/groupname
在这方面有什么帮助吗?需要您在htaccess中区分什么是用户,什么是组。我不认为在您的情况下这是一个选项,因为(我猜)您的用户名和组名将是动态的,并存储在某种数据库中 因此,您必须用PHP解决这个问题。你可以这样做:
RewriteRule ^([a-zA-Z0-9_-]+)$ userOrGroup.php?parameter=$1
然后,
userOrGroup.php
重定向到profile.php
或groupProfile.php
(或您的组页面被调用的任何内容),这取决于参数是用户名还是组名。php如何知道只包含参数的文件类型?如果用户有Huuu这样的url,还有一个组名huuuu。如何用它的parameter@Balaji:这是在编写userOrGroup.php时必须做出的设计选择。您希望网站[dot]com/huuu重定向到用户huuu还是组huuu?当然,另一个选项是不允许已经属于另一个组/用户的用户名/组名。因此,我需要检查数据库表中的用户名和组名。如果用户名存在,则重定向到user else to group