我正在寻找一种简单的方法,让网页始终保持以下 URL:
http://example.com
当时有这样的请求
http://example.com?target=dirigido
http://example.com/a-quien-va-dirigido/
http://www.example.com/a-quien-va-dirigido/
...
在后面。
有谁可以帮忙吗?
编辑
以下规则
RewriteRule ^(.*)$ http://example.com/$1 [L,R=permanent]
似乎丢失了?target=dirigido 请求。
编辑2
情况是,该网站是一个单页应用程序,我通过 jquery load 函数加载所需的 html 文件。他们最近要求我添加一个带有指向网站不同部分的链接的轮播,所以我添加了一个请求参数
?target=<content>
并加载相应的内容。
我添加了一些规则来美化网址
但是当用户转到:
http://inside.amimusa.org/el-equipo
首先这没问题,但由于该页面是一个单页应用程序,当他/她浏览菜单时,他/她实际上会,比方说
http://inside.amimusa.org/programa-integrativo-para-directivos/
但在地址栏中它保留:http://inside.amimusa.org/el-equipo这太可怕了。
因此,我正在考虑让整个网站的运作隐藏域下的所有内容,但请求仍然有效。
答案1
假设Apache:
RewriteEngine On
RewriteRule ^(.*)$ http://example.com [L,R=permanent]
初始匹配 ( ^.*$
) 可以是各种各样的东西。我选择了一个允许您通过 访问请求 URI 的匹配$1
,如果有必要的话。
如果您只是想确保每个人都使用相同的域并将所有内容重写为一个,请使用:
RewriteEngine ON
RewriteCond %{HTTP_HOST} !=domain.com
RewriteRule ^(.*)$ http://domain.com$1 [L,R=permanent]