使用 .htaccess 将 php url 重定向到另一个

Posted

技术标签:

【中文标题】使用 .htaccess 将 php url 重定向到另一个【英文标题】:Using .htaccess redirect php url to another 【发布时间】:2014-07-25 11:47:54 【问题描述】:

我最近为我的 VPS 创建了子域,我想在 URL 中重定向 .php

http://bn.domain.com/forum/register.php

我希望它们被重定向到适当的 URL:

http://bn.domain.com/anonpanel/

我该怎么做?

[2014 年 6 月 4 日星期三 20:10:57] [警报] [客户端 202.62.25.9] /var/www/forum/.htaccess:无效的命令“RewriteEngine”,也许 由未包含在服务器中的模块拼写错误或定义 配置 [2014 年 6 月 4 日星期三 20:11:01] [警报] [客户端 202.62.25.9] /var/www/forum/.htaccess:无效的命令“RewriteEngine”,也许 由未包含在服务器中的模块拼写错误或定义 配置 [2014 年 6 月 4 日星期三 20:13:01] [警报] [客户端 114.79.13.26] /var/www/forum/.htaccess:无效的命令“RewriteEngine”,也许 由未包含在服务器中的模块拼写错误或定义 配置 [2014 年 6 月 4 日星期三 20:13:03] [警报] [客户端 114.79.13.26] /var/www/forum/.htaccess:无效的命令“RewriteEngine”,也许 由未包含在服务器中的模块拼写错误或定义 配置

【问题讨论】:

不清楚,能否再澄清一下您的要求。 只需将 domain.com/forum/register.php 重定向到 domain.com/anonpanel 【参考方案1】:

您可以在/forum/.htaccess 文件中使用此规则:

RewriteEngine On
RewriteBase /forum/

RewriteCond %HTTP_HOST ^bn\.domain\.com$ [NC]
RewriteCond %THE_REQUEST /register\.php[?/\s] [NC]
RewriteRule ^ /anonpanel [L,NC,R]

【讨论】:

我在使用 htaccess 时遇到内部服务器错误,顺便说一句,不是 domain.com 而是 bn.domain.com 您确定mod_rewrite 已打开吗?检查您的 Apache error.log 以了解 500 错误的原因。 该日志表示mod_rewrite 未启用。您需要在 Apache 服务器中启用它。 我已经更新了 /etc/apache2/sites-available/default 中的 AllowOverride All,然后重启 apache2 服务 让我们continue this discussion in chat.

以上是关于使用 .htaccess 将 php url 重定向到另一个的主要内容,如果未能解决你的问题,请参考以下文章

使用 .htaccess 将 php url 重定向到另一个

如何仅使用 .htaccess 将所有 url 重定向到 1 个 url

使用php htaccess重写URL?

使用 htaccess 重写后,如何在 PHP 中获取可见 URL(不是实际 URL)? [复制]

使用 .htaccess 将 web Url 更改为另一个 Url? [复制]

如果 url 扩展名为 .php,则 htaccess 重写将其删除