.htaccess - 通过 .htaccess 将 URL 重定向到自定义 URL

标签 .htaccess url redirect permalinks

我有一个 www.mypage.com 页面,我想将特定 URL 重定向到另一个不存在的 URL。

例如,我希望 www.mypage.com/about 重定向到 www.mypage.com/about-company.php ,其中/about 不存在- 这是我编写的自定义 URL。

我没有动态 URL,只想通过 .htaccess 告诉“this/CUSTOM_URL redirect to this/URL.php”。

URL 栏中,它必须显示自定义 url

不知道能不能实现。我一直在寻找它,我发现的只是重写动态 URL 的方法,因此,使用模式。

这方面的一个例子是 Wordpress 的永久链接,您可以在其中为每个页面指定所需的 URL。

最佳答案

尝试将以下内容添加到站点根目录中的 .htaccess 文件中,以获取您请求运行的特定示例:访问 www.mypage.com/about-company .php 通过使用 www.mypage.com/about

RewriteEngine on
RewriteBase / 

#if about was requested, server about-company.php
RewriteRule ^about$ about-company.php [L,NC]

如果您想要更通用的规则,例如www.mypage.com/anything 用于访问 www.mypage.com/anything.php 您可以将上面的规则替换为

RewriteRule ^(\w+)$ $1.php [L,NC]

或者您可以将所有请求发送到一个 .php 文件,该文件决定要显示的页面,例如

RewriteRule ^(\w+)$ index.php?page=$1 [L,NC]

关于.htaccess - 通过 .htaccess 将 URL 重定向到自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382686/

相关文章:

python - 我如何让 python 的 Mechanize 停止跟随元刷新重定向?

apache - 正确设置重定向 410(已消失)

wordpress - https 和 http 组合 .htaccess(不同的问题)

php - htaccess 重写 if 条件 if 变量等于某个字符串

javascript - 在 React/JS 中打印当前 URL

redirect - Nginx 重定向不在 SSL 证书中的根域

ruby-on-rails - 将根 url 重定向到 Rails 应用程序中的其他位置

apache - 在 rewriteCond 中匹配 HTTP_HOST?

php - 通过php获取内容从url保存图片

javascript - 从绝对URL获取相对URL