1

就像我当前的 url 地址是

http://localhost/foldername/index.php

我想在http://localhost/foldername不使用 jquery/JS 的情况下尽可能地展示这一点.htaccess

4

2 回答 2

1

一个简单的 Javascript 就足够了:

if ((n=location.href.indexOf("/index.php")) > -1)
   location.assign(location.href.substring(0, n));
于 2013-09-22T09:23:03.267 回答
0

制作漂亮的 URL 有两个部分:

  1. 如果您加载“丑陋”的 URL,请重定向到“漂亮”的 URL
  2. 如果您加载“漂亮”的 URL,则提供正确的内容

JS 可以帮助解决 (1),因为它可以看到当前 URL,并将浏览器发送到其他地方。

但是,对于 (2),您需要在服务器端提供一些东西,因为当浏览器请求时http://localhost/categoryname,服务器需要知道要发送什么。

这是mod_rewrite为了什么。请注意,这.htaccess只是一个您可以放入 Apache 配置的文件,而不是配置本身的名称;它通常用于您无法访问核心 Apache 配置的共享主机上。

mod_rewrite可能很复杂,但没必要如此。不要害怕,也不要试图找到一种奇特的解决方法,它最终会比修改RewriteRule网上找到的一些示例更复杂。:)

于 2013-09-22T12:17:55.490 回答