【问题标题】:remove the index.php WAMP删除 index.php WAMP
【发布时间】:2016-10-09 01:34:25
【问题描述】:

我有一个网站,它可以输入“www.mysite.com/folder/”(如果我在那个文件夹中有索引文件)。

也可以输入“www.mysite.com/folder/index.php”

一切都很好,但我想要它,所以如果你输入 /index.php 它会在最后删除 index.php,如果我使用表单并发布到 index.php 我不希望它显示在网址中。

我环顾四周,看到每个解决方案都说 .htaccess 重写,但它似乎不起作用/或者它与我想要的不一样?

还是我需要使用 javascript 并更新地址栏?

(我正在使用 WAMP)

编辑:

我尝试过的事情:

1

httpd.conf

AllowOverride All

2

我已启用: Apache 模块> rewrite_module

3

我在我的 wamp/www 文件夹中创建了一个 .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 

4

wamp/apps/phpmyadmin/config.inc.php 添加了

$cfg['index_page'] = '';

编辑 2: 这看起来可行,但它弄乱了我对 index.php 的 POST,因此它破坏了我的登录(它不启动会话)

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php($|\ |\?)
RewriteRule ^ /%1 [R=301,L]

【问题讨论】:

  • 对于 index.php,你不需要任何花哨的东西。只是DirectoryIndex index.php。如果您希望所有 php 脚本都被视为 /path/to/script 而不是 /path/to/script.php,那么您将需要一些 mod_rewrite 魔法。
  • 您认为修改wamp/apps/phpmyadmin/config.inc.php 会对phpMyAdmin 以外的任何东西 产生什么可能的影响 您确实意识到phpMyAdmin 只是一个采取这可以帮助您摆弄MYSQL 数据库我希望
  • @RiggsFolly 我不认为我没有,但我只是添加它,因为我在某处看到它作为建议。
  • 小心那里有很多建议,大部分都是白痴写的,特别是在 WAMPServer 领域

标签: javascript php html .htaccess wamp


【解决方案1】:

.htaccess 文件绝对是正确的解决方案。如果它不起作用,请尝试以下可能的答案之一:

.htaccess not working on localhost with XAMPP

How to use .htaccess in WAMP Server?

.htaccess not working on WAMP


更新:重新阅读您的问题,you might be using an older htaccess script(适用于 PHP

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

?在最后一行的 index.php 之后是不同的

如果上面没有帮助,PHP 命令phpinfo() 报告的是哪个版本的 PHP?

<?php
    phpinfo();
    die();

【讨论】:

  • 好的,我至少知道它的 .htaccess 就是我的问题的解决方案,但我已经查看了这些解决方案^并尝试了这些东西,但注意到服务器上的更改仍然 /index.php显示我是否输入它,(我已重新启动 wamp 服务)
  • 这也不起作用,php信息:PHP版本5.5.12
  • 还有一点 - 您的问题可能是由于 WAMP 问题而不是 htaccess 问题。在 WAMP 环境中解决这个问题对您来说有多重要? 如果您现在在 WAMP 开发环境中工作,但稍后将上传到生产环境(可能是共享托管 LAMP 配置),那么您可以放心,您在上面发布的 htaccess 代码将在那里工作。
  • 是的,我想这是真的,现在使用 WAMP 并不那么重要,只是觉得我不会很容易。
  • @PatrikFröhler 好吧,Rory 确认它肯定会起作用,而且他是 WAMP / Apache / PHP 方面的权威。如果值得大惊小怪,您可以深入研究它,我相信您会解决问题的。但是,当您移动到生产服务器时,您不会遇到问题。 祝您项目顺利
猜你喜欢
  • 2013-08-15
  • 2011-10-28
  • 2014-08-19
  • 2015-10-27
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
相关资源
最近更新 更多