如何使用附加参数将较大的网址添加到较小的网址中?

时间:2016-07-23 17:09:29

标签: javascript jquery html css url

这是我的问题。

我有一个复杂的网址 - 例如:www.mywebsite.com/first/second/something/index.html

我希望将其转换为类似www.mywebsite.com/index.html?a=64&e=453

的内容

我在一些网站上看到了这一点。

但我无法弄清楚如何做到这一点。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

这些URL由服务器端编程语言生成,如PHP。页面是动态生成的,通常是不可取的(因为“干净”的URL更易于阅读和编辑,更适合SEO)。

从技术上讲,您可以将?a=64添加到常规网址,但不会阻止网页呈现 - 但我不确定为什么有人会这样做。

答案 1 :(得分:0)

答案很可能取决于您使用的是哪种Web服务器。如果您使用的是Apache,则可以使用mod_rewrite执行此操作。您可以找到很多关于如何在线设置的文档:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html https://www.sitepoint.com/apache-mod_rewrite-examples/

例如,如果您想将URL参数映射到路径,则可以执行类似

的操作
RewriteCond %{QUERY_STRING}     a=64    [NC]
RewriteRule ^/index.html$       /first/second/something/index.html      [NC,L,R=301]

(我没有试过,所以语法可能不是100%正确。)但是你必须为你想要的每个数字到路径映射手动创建一个规则,这可能是很多工作,所以这可能不是最好的解决方案。