Php .htaccess不在WAMP下工作
我在F:/wamp/www/proto中有一个目录,其结构如下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
- 管理员
- 阶级
- 功能
- img
- 公开的
- 风格
- .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时显示它,所以与您的要求相反