如何仅使用 .htaccess 将所有 url 重定向到 1 个 url

Posted

技术标签:

【中文标题】如何仅使用 .htaccess 将所有 url 重定向到 1 个 url【英文标题】:How to redirect of all url to 1 url only using .htaccess 【发布时间】:2012-11-25 04:18:36 【问题描述】:

任何人都可以帮助我仅使用 .htaccess 将所有 url 重定向到 1 个 url

例如,以下所有网址...

"http//josephm.webatu.com/index.php"
"http//josephm.webatu.com/login.php"
"http//josephm.webatu.com/games.php"

应该只显示网址http://josephm.webatu.com

为了清楚起见,以下所有网址...

"http//josephm.webatu.com/index.php"
"http//josephm.webatu.com/login.php"
"http//josephm.webatu.com/games.php"

只会隐藏

"index.php"
"login.php"
"games.php"

从浏览器 url 地址栏没有转到 http://josephm.webatu.com

【问题讨论】:

【参考方案1】:

使用 mod_alias:

RedirectMatch ^/(index|login|games)\.php$ /

如果您想要永久重定向,请添加301RedirectMatch 301

使用 mod_rewrite:

RewriteEngine On
RewriteRule ^/?(index|login|games)\.php$ / [L,R]

如果您想要永久重定向,请将=301 添加到R 标志:R=301

【讨论】:

我的意思是它只会从浏览器 url 地址栏中隐藏“index.php”“login.php”“games.php”而不是转到josephm.webatu.com

以上是关于如何仅使用 .htaccess 将所有 url 重定向到 1 个 url的主要内容,如果未能解决你的问题,请参考以下文章

使用 htaccess 重定向页面,但保留 URL 结构并仅更改域

.htaccess - 将所有 URL + 现有目录重定向到 index.php

使用 .htaccess 将 http 重定向到 https 时,某些 url 出现奇怪的 401 错误

如何重定向(htaccess)目录中的所有 URL?

如何使用 htaccess 将带有参数的旧 url 重定向到新的 seo url

使用 .htaccess 将 URL 重定向到子域