这种类型的链接如何工作?

时间:2015-07-06 17:38:34

标签: php hyperlink

我已经在php工作了一段时间,我经常使用的链接是这样的: ahmad.com/progress.php?id=6&method=sod

但在某些网站中,链接非常不同,它们看起来像这样: ahmad.com/category/main/2015/post

有很多" /",我当时认为它可能是文件夹里的文件夹,但似乎不可能,所以我想知道这是如何链接的?

感谢

2 个答案:

答案 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