-1

假设我有一个网站“ www.mywebsite.com”。我在“foo”中有一个名为“foo”的文件夹和另一个名为“bar”的文件夹。在“bar”文件夹中,我有“aydin.php”文件。

所以,URL 看起来像这样:

www.mywebsite.com/foo/bar/aydin.php

但是,我希望它看起来像这样:

www.mywebsite.com/bar/aydin.php

或者

www.mywebsite.com/abc/aydin.php

我怎样才能做到这一点?

4

3 回答 3

1

您可以将 URL 重写与 .htaccess 文件一起使用。你可以在这里找到一些信息

于 2012-08-02T07:41:56.087 回答
1

您必须使用mod_rewrite 模块

在你的情况下,我认为 .htaccess 文件应该是这样的:

AddDefaultCharset On
AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    RewriteRule ^/abc/aydin.php$ /foo/bar/aydin.php [L,QSA]

</IfModule>
于 2012-08-02T07:46:51.723 回答
0

几个选项:

  • 将 webroot 更改为 /foo。
  • 使用 URL 重写。URL 重写允许您以任何您想要的方式转换 URL。它通常是您的 Web 服务器(例如IISApache)的一个功能。
  • 创建一个 bar.php 文件来处理对 /bar/blahblah 的所有请求。
于 2012-08-02T07:41:39.033 回答