Regex htaccess重写规则是';他没有按预期工作

Regex htaccess重写规则是';他没有按预期工作,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,我正在用PHP制作一个类似博客的网站。所以我必须重写我的URL。 我有两个URL,如: /php?name=something&slug=somethingElse 及 /tutorial.php?name=something 所以我想把它改写成 /post/某物/某物 第二个呢 /教程什么的 因此,我在.htaccess中使用以下行: RewriteEngine on RewriteRule ^(.+)/(.+)[/]?([.+]?)$ $1.php?name=$2&slug=$3

我正在用PHP制作一个类似博客的网站。所以我必须重写我的URL。 我有两个URL,如:

/php?name=something&slug=somethingElse

/tutorial.php?name=something

所以我想把它改写成

/post/某物/某物

第二个呢

/教程什么的

因此,我在.htaccess中使用以下行:

RewriteEngine on

RewriteRule ^(.+)/(.+)[/]?([.+]?)$ $1.php?name=$2&slug=$3

但它并没有像我期望的那样起作用。。尝试了谷歌和堆栈的答案,但没有帮助

在您的网站根目录中使用这种方式。htaccess:

RewriteEngine on

RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.php?name=$2 [L,QSA]

RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ $1.php?name=$2&slug=$3 [L,QSA]

您期望得到什么以及发生了什么?