.htaccess 在htaccess中通过url参数创建动态子域

jexiocij  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(168)

我正在做的项目,我有一个网址,例如(https://example.com/index.php?country=usa)。
我希望这个网址可以像https://usa.example.com一样在子域上动态重写(而不需要在cpanel上创建子域)。
只要我打开https://usa.example.com,它就应该从/index.php?country=usa获取数据。
我已为此目的添加DNS记录|主机:*| 指向服务器IP地址。
此外,我已经尝试了以下。htaccess代码,我发现在线搜索的解决方案,从过去2天。

RewriteEngine on
RewriteRule ^([aA-zZ])$ index.php?country=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.example.com
RewriteRule (.*) index.php?country=%1

当我点击usa.example.com或uk.example.com时,我得到404错误。
我很困惑,要么它的工作不是因为没有子域文件夹被创建,也没有错误日志,我在PHP中得到。我不熟悉htaccess。请帮助。

k75qkfdt

k75qkfdt1#

我找到了解决办法。有几个步骤要遵循。
1.创建一个wildcart子域,这比仅仅使用htaccess更重要。转到cpanel的子域-〉在子域中输入 *-〉选择您的目录作为public_html
1.检查您的区域编辑器是否创建了A记录。如果您正在使用云耀斑服务,则添加A记录。

  1. HTACCESS代码的使用
RewriteEngine on
RewriteRule ^([aA-zZ])$ index.php?country=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.example.com
RewriteRule (.*) index.php?country=%1

您已完成。

相关问题