php - 将特殊 PHP 文件重定向到子域

标签 php .htaccess

我在 foo.com/articles/ 中有很多文章

像这样:

foo.com/articles/banana.php
foo.com/articles/strawberry.php

并且希望将 SEO 重定向到子目录,如下所示:

banana.foo.com
strawberry.foo.com

编辑

当我输入 (banana.foo.com) 时,显示 (foo.com/articles/banana.php)。

只是显示而不是真正重定向

我无法通过 Cpanel 创建许多子域,因此 (banana.foo.com) 不通过 Cpanel 创建

最佳答案

将其放入您的 .htaccess 文件中(不要忘记将“yourdomain”替换为您的域名)

Options +FollowSymLinks
Options +SymLinksIfOwnerMatch

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(.*).yourdomain.com$
RewriteRule (.*) yourdomain.com/articles/%1.php [L]

现在当你请求时

banana.foo.com

结果将来自

foo.com/articles/banana.php

等等

关于php - 将特殊 PHP 文件重定向到子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344944/

相关文章:

apache - .htaccess 重定向除主页之外的所有页面

php - 自定义错误页面无法直接访问

php - 自定义错误页面不适用于 Apache 和 nginx 设置的 .htaccess

php - 如何在不破坏字符集的情况下正确地将网站迁移到新服务器?

php - 使用 php 以 UTF-8 格式导出到 CSV for Excel

php - 如何创建一个 "forced"灯箱,即一个 "Pause"屏幕及其背后的内容

php - WordPress 新实例将 wp-admin 重定向到旧网址

php - 使用 Symfony2 和 Doctrine2 进行动态数据库选择

php - fatal error : Class 'PHPMailer' not found in

wordpress - 将/?amp=1 重定向到正常 url 的 Apache 或 WordPress 插件