我有一个 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/