我试图找到一个问题的答案,我脑海中曾有过这样的问题,但似乎找不到它。重写php url的规则
怎样才能使一些PHP网址与“?”和 “=” 到/
实施例一(1):
example.com/user.php?profile=example
到:
example.com/user/profile/example
实施例2(2):
example.com/forum.php?thread=example-in-an-example
到:
example.com/forum/thread/example-in-an-example
一样,是以第二“/”(斜杠)为“?”的码第三个和其余作为一个“=”,所以我可以自由使用它,而不是为每个页面制作一个新的...
LIKE:/ forum(或任何其他人)就像页面本身 AND: /线程(或任何其他)是像$ _GET AND:/示例功能于一个-示例(或任何其他)是像值到$ _GET
EXTRA: 这里是从的Jeroen一个代码:
RewriteRule ^(.*)/(.*)/(.*)/$ $1.php?$2=$3 [L]
问题一(1):会喜欢时: “example.com/forum” 或 “example.com/user” 其给予404错误 问题两(2):当使用像“example.com/forum/thread/test-thread/reply/2”链接它给404错误,(supose到循环用“&”和“=”,使得第一真实后一个所以其能够使用一个以上的$ _GET)
您使用的是控制器吗?你能修改你的PHP代码吗?你是从头开始写东西吗?用户浏览器地址栏中显示的URL是什么?干净的网址或查询字符串的网址? – dAm2K