2015-10-04 84 views
1

我在PHP中制作一个类似于网站的博客。所以我必须重写我的网址。 我有两个网址,如:htaccess RewriteRule没有按预期工作

/post.php?name=something &金属块= somethingElse

而且

/tutorial.php?name=something

所以我想重写它像

/后/事/ somethingElse

而对于第二个

/教程/东西

所以我用以下在.htaccess行:

RewriteEngine on 

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

但它不工作,因为我期望试图谷歌和堆栈的答案,但没有帮助。

+0

你是怎么想到和发生了什么? – bestprogrammerintheworld

回答

1

有它这样在你的网站根目录的.htaccess:

RewriteEngine on 

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

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

Reference