从 URL 中删除除域名之外的所有内容

从 URL 中删除除域名之外的所有内容

我正在寻找一种简单的方法,让网页始终保持以下 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>

并加载相应的内容。

我添加了一些规则来美化网址

mod_rewrite 时找不到静态资源

但是当用户转到:

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] 

相关内容