Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess不在WAMP下工作_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess不在WAMP下工作

Php .htaccess不在WAMP下工作,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我在F:/wamp/www/proto中有一个目录,其结构如下 管理员 阶级 功能 img 公开的 风格 .htaccess 我的.htaccess包含 RewriteEngine On RewriteRule /proto/public/index.php /proto/public/indexx.php (用于简单测试) LoadModule rewrite\u module modules/mod\u rewrite.so在httpd.conf中没有注释 我重新启动了WAM

我在F:/wamp/www/proto中有一个目录,其结构如下

  • 管理员
  • 阶级
  • 功能
  • img
  • 公开的
  • 风格
  • .htaccess
我的.htaccess包含

RewriteEngine On
RewriteRule  /proto/public/index.php     /proto/public/indexx.php
(用于简单测试)

LoadModule rewrite\u module modules/mod\u rewrite.so
在httpd.conf中没有注释

我重新启动了WAMP,可以访问
local/proto/public/index.php
,但无法访问
local/proto/public/indexx.php

我还试图将.htaccess放在公用文件夹中,但没有任何更改,错误404


我的.htaccess在错误的地方吗?我是否应该在Apache中编辑其他内容?

由于您的htaccess位于
proto
文件夹中,因此在这种情况下,
RewriteRule
将删除
public
之前的所有内容(根据目录上下文)。所以你试图匹配一条错误的路径

您可以用此代码替换当前代码

RewriteEngine On
RewriteBase /proto/

RewriteRule ^public/indexx\.php$ public/index.php [L]

现在
local/proto/public/indexx.php
将在内部重写为(=显示与
local/proto/public/index.php相同的内容)

您可能在apache配置(httpd.conf)中错过了
AllowOverride
指令对于.htaccess所在的目录,
index.php
indexx.php
是否都存在?实际上,您想访问
index.php
(不在浏览器地址栏中更改)并查看
indexx.php
的内容吗?或者相反?@astax我有
AllowOverride
所有需要的地方,也有
需要所有授权的地方
@JustinIurman我有一个index.php,我想在使用indexx.php时显示它,所以与您的要求相反