【问题标题】:.htaccess with EasyPHP: RewriteRule not working.htaccess 与 EasyPHP:RewriteRule 不起作用
【发布时间】:2013-03-20 13:15:06
【问题描述】:

我一直在尝试在我的开发环境中启用 URL 重写。我使用 EasyPHP 5.4.6。我正在尝试创建一个仅影响一个站点(别名)的简单重写规则(将 /about-us/ 重写为 about-us.php)。我已将 .htaccess 文件放在该页面的根文件夹中。我已经注意了这些事情: 1. httpd.conf 中加载了 mod_rewrite 模块 2. phpinfo() 列出加载模块中的 mod_rewrite 3.我的规则有效(在线测试) 4. .htaccess 存储在页面的根文件夹中 5.站点的文件夹在配置文件中定义为别名 6. 在该定义中,AllowOverride 设置为 All

你猜怎么着,RewriteRule 不起作用,我不断收到 404 错误。 知道是什么原因造成的吗?

这是来自 httpd.conf 的别名定义

Alias "/website" "C:/local/website"
<Directory "C:/local/website">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
Deny from all
Require all granted

这是我的 .htaccess

RewriteEngine On
RewriteBase /
RewriteRule ([a-zA-Z0-9\-]+)/? $1.php

【问题讨论】:

标签: apache mod-rewrite easyphp


【解决方案1】:

您使用的是“/website”别名,我认为您应该在本地 .htaccess 文件(即RewriteBase /website)中声明具有相同值的 RewriteBase。

【讨论】:

    【解决方案2】:

    我建议使用 EasyPHP 中的模块 'Virtual Hosts Manager'

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-11
      • 2012-12-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      相关资源
      最近更新 更多