【发布时间】: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