Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 我在.htacces(虚荣url)中遇到问题_.htaccess_Vanity Url - Fatal编程技术网

.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