Mod rewrite 修改,帮我转发一页

Mod rewrite 修改,帮我转发一页,mod-rewrite,Mod Rewrite,很抱歉,我并不完全理解mod_rewrite是如何工作的,但我想基本上更改url: /php?category=value1&video=value2 通过/value1/value2访问 谁能告诉我怎么做?谢谢^ ^在这里试试这个: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/?(.*)/(.*)$ index.php?category=$1&video=$2 [L] 第一行启用了来自的用法 第

很抱歉,我并不完全理解mod_rewrite是如何工作的,但我想基本上更改url:

/php?category=value1&video=value2

通过/value1/value2访问

谁能告诉我怎么做?谢谢^ ^

在这里试试这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?(.*)/(.*)$ index.php?category=$1&video=$2 [L]
第一行启用了来自的用法

第二行是检查是否有具有该名称的文件。如果没有,请继续下一行

第三个是正则表达式。
^
标记开始,
$
标记结束。
/?
表示开始时应该是可选的
/
(这取决于服务器配置)。
(.*)
表示从0到n的字符范围。括号表示有一个组可以称为
$n
,这里称为
$1
$2

请注意,必须在服务器配置中启用此选项。

在此处尝试此选项:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?(.*)/(.*)$ index.php?category=$1&video=$2 [L]
第一行启用了来自的用法

第二行是检查是否有具有该名称的文件。如果没有,请继续下一行

第三个是正则表达式。
^
标记开始,
$
标记结束。
/?
表示开始时应该是可选的
/
(这取决于服务器配置)。
(.*)
表示从0到n的字符范围。括号表示有一个组可以称为
$n
,这里称为
$1
$2


请注意,这必须在服务器配置中启用。

没有,我只是不明白它是如何工作的,我想你们很多人都知道它是如何工作的。我还没有了解到这一点,但我需要它继续在我的网站上没有,我只是不明白它是如何工作的,我想你们很多人都知道它是如何工作的。我还没有了解到这一点,但我需要它在我的网站上继续。好吧,它似乎很有效,非常感谢,对于所有内容的实际含义的解释^^^谢谢,我可以在两分钟内将其标记为解决方案,具体取决于使用情况,例如:^/?([^/]*)/(.*)$可能很方便。这是很可能的,类别将不包含斜杠,而videoname可以定义您可能还注意到,
[^/]
意味着除
/
之外的一个字符,它可以出现多次(使用
*
)。嗯,我对您给我的代码有问题,我目前使用的是“RewriteRule^/?(*)/(*))/?$displayvideo.php?category=$1&video=$2[L]”,但是当我使用它时,由于某种原因,页面不会加载css文件。当我查看源代码时,它指向正确的路径,当我删除rewriterule时,它再次正常工作,这是站点,在这种情况下这是正常的。我们需要添加一个条件,请参见我的编辑。好的,它似乎有效,非常感谢,对于所有内容的实际含义的解释^^^谢谢,我可以在两分钟内将其标记为解决方案,具体取决于使用情况,例如:^/?([^/]*)/(*)$可能很方便。这是很可能的,类别将不包含斜杠,而videoname可以定义您可能还注意到,
[^/]
意味着除
/
之外的一个字符,它可以出现多次(使用
*
)。嗯,我对您给我的代码有问题,我目前使用的是“RewriteRule^/?(*)/(*))/?$displayvideo.php?category=$1&video=$2[L]”,但是当我使用它时,由于某种原因,页面不会加载css文件。当我查看源代码时,它指向正确的路径,当我删除rewriterule时,它再次正常工作,这是站点,在这种情况下这是正常的。我们需要添加一个条件,请参见我的编辑。