我已经在php工作了一段时间,我经常使用的链接是这样的: ahmad.com/progress.php?id=6&method=sod
但在某些网站中,链接非常不同,它们看起来像这样: ahmad.com/category/main/2015/post
有很多" /",我当时认为它可能是文件夹里的文件夹,但似乎不可能,所以我想知道这是如何链接的?
感谢
答案 0 :(得分:0)
这称为URL重写。您可以看到许多框架使用它来帮助解析API和内容的复杂URL。使用此系统的另一个好处是它使URL更加用户友好。
来自Slim的文档:http://docs.slimframework.com/routing/rewrite/。
这是另一个教程:https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
答案 1 :(得分:0)
想象一下像https://stackoverflow.com/showQuestion.php?q_id=31252220&title=how%20this%20type%20of%20links%20word
这样的链接我想 How this type of links works? 更具描述性和美观。并且您不能将每个新问题都放在一个文件夹中,而是用它的ID。这就是为什么我们使用.htaccess文件,它们转换网址并告诉网站链接实际意味着什么。所以,如果你想写像
这样的东西 Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/questions/([^/]+)/([^/]+)/$ /showQuestion.php?q_id=$1&title=$2
我不能告诉你这里的一切意味着什么,很快,“/”中的字符串被转换成参数。 这里有一些链接(我没有足够的声誉来发布它们正常)我学习.htaccess语法,看看它们(或其他任何人,想要学习它或只知道它是如何工作的)。
www.smashingmagazine.com/2011/11/02/introduction-to-url-rewriting /
code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049
my.fastdomain.com/cgi/help/htaccess_redirect
stackoverflow.com/questions/758223/htaccess-optional-characters
stackoverflow.com/questions/24200950/htaccess-redirect-anything-after