【问题标题】:htaccess rewrite questionhtaccess重写问题
【发布时间】:2010-10-27 02:07:02
【问题描述】:

我想把网址http://mydomain/myapp/fakefolder改写成http://mydomain/myapp/index.php

我尝试了以下规则,但那不起作用

RewriteEngine On
RewriteRule ^fakefolder$ index.php  

.htaccess 文件位于 myapp 内。

请帮忙

谢谢 葡萄

【问题讨论】:

  • 第一件事:您能否在 Apache 配置中的 sites-enabled 目录中查看适当的文件。在那里,确保为相关站点打开了AllowOverride。如果不是,您的 .htaccess 将被忽略。
  • 实际上我尝试了以下规则 RewriteRule ^index.php\/^fakefolder$ index.php 并以这种方式工作。所以 htaccess 不会被忽略

标签: apache .htaccess mod-rewrite


【解决方案1】:

首先,您的文件夹不叫vineetstore:它叫fakefolder


更正后的规则对我有用,所以我敢说您的 Apache 安装未配置为读取该位置的 .htaccess 文件。您可以轻松测试:故意犯语法错误并查看您的网站是否崩溃。

找到您的虚拟主机或站点定义并确保您有此指令:

AllowOverride All

【讨论】:

  • 你真的在根目录下创建了 fakefolder 吗?我实际上想避免创建一个文件夹,而只是将 url 重写为 index.php。但是为了看看它是否有效,我创建了 fakefolder 目录,现在它显示了 403 禁止错误。谢谢
  • 我在基于名称的虚拟主机中复制了您的确切设置。你做了我建议的测试吗?
  • 我现在明白了。甚至我创建了一个虚拟主机并尝试了它。将 RewriteRule ^fakefolder$ index.php 更改为 RewriteRule ^fakefolder$ myapp/index.php,它现在正在工作。谢谢
猜你喜欢
  • 2013-07-22
  • 2011-06-02
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 2015-02-24
相关资源
最近更新 更多