这是我的问题。
我有一个复杂的网址 - 例如:www.mywebsite.com/first/second/something/index.html
我希望将其转换为类似www.mywebsite.com/index.html?a=64&e=453
的内容我在一些网站上看到了这一点。
但我无法弄清楚如何做到这一点。任何帮助将不胜感激。
答案 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%正确。)但是你必须为你想要的每个数字到路径映射手动创建一个规则,这可能是很多工作,所以这可能不是最好的解决方案。