使用 .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
使用 htaccess 重写后,如何在 PHP 中获取可见 URL(不是实际 URL)? [复制]