如何仅使用 .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$ /
如果您想要永久重定向,请添加301
、RedirectMatch 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 错误