Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
Php 多虚荣URL_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php 多虚荣URL

Php 多虚荣URL,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我不认为它实际上被称为多重虚荣url,但在我知道它的真名之前,这就是我所说的 到目前为止,我已经使用.htaccess设置了一个虚荣url。所以现在如果我打字 我可以进入用户档案 我的.htaccess如下所示: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /page.php?username=$1 但我现在想这样做,如果

我不认为它实际上被称为多重虚荣url,但在我知道它的真名之前,这就是我所说的

到目前为止,我已经使用.htaccess设置了一个虚荣url。所以现在如果我打字

我可以进入用户档案

我的.htaccess如下所示:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page.php?username=$1
但我现在想这样做,如果我输入: 它会告诉我,用户是他们的朋友

我试过这样做:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page.php?username=$1&action=$2
但这不起作用

我也试过:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /page.php?username=$1&action=$1

有人知道我如何做到这一点吗?

这是因为您需要在路径中捕获两者。您想要一个子目录,需要向重写规则添加更多内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)$ /page.php?username=$1&action=$2 [NC,QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /page.php?username=$1 [NC,QSA,L]

这是你们的规矩

被错误地称为“搜索引擎友好型”URL@Dagon哦,对了,塔克斯。现在我不必在生活中用错误的名字来称呼它。我有点喜欢你的名字however@Dagonthanx我认为这是最合乎逻辑的称呼