【问题标题】:Php - name of page partsphp - 页面部分的名称
【发布时间】:2009-09-12 15:25:42
【问题描述】:

我需要这样命名:

site.com/about
site.com/contacts

我可以不使用 .htaccess 吗?

【问题讨论】:

    标签: php url


    【解决方案1】:

    如果您想要一个非常简单的实现,那么您可以构建文件夹以允许您执行以下操作:

    site.com/about/ - which will go to /about/index.php
    site.com/contacts/ - which will go to /contacts/index.php
    

    但显然没有任何动态 URL 的空间,因为您需要一个 .htaccess 实现。做起来很简单。

    【讨论】:

      【解决方案2】:

      如果您的意思是“我可以将我的网络服务器配置为在不使用 .htaccess 文件的情况下将 /about 和 /contacts 解析为 PHP”,那么不能。如果没有进一步的配置(即本地 htaccess 或全局配置文件),Apache 将不会通过 PHP 处理程序传递它们。如果没有配置(再次通过 htaccess),您也无法将这些 URL 设置为重定向(内部或其他)。

      【讨论】:

        【解决方案3】:

        如果您有权访问定义您的站点的 apache 配置文件,则无需 .htaccess 文件即可执行此操作。但是,如果您不能使用 .htaccess 文件,您可能也无权访问 apache 配置。询问您的主机/系统管理员可能会很生气。

        如果您的主机允许您访问 404 处理程序,您也可以通过 404 处理程序执行此操作。

        【讨论】:

          【解决方案4】:

          那是重写 google search

          类似于:

          Options +FollowSymLinks
          RewriteEngine on
          Rewriterule ^about /menu/about.html
          Rewriterule ^contacts /menu/contacts.html
          

          【讨论】:

          • 虽然那是正确的,但他确实问他是否可以做到 没有 .htaccess
          • 这些 Apache 配置语句可以放置在主要的 Apache 配置中,而不是每个目录的配置文件(即 .htaccess 是什么)。
          • 你可以把它扔到 apache confs 中,从技术上讲它不会是 .htaccess。
          • 对不起,我理解的是“with”而不是“without”
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-12-08
          • 1970-01-01
          • 1970-01-01
          • 2023-04-10
          • 1970-01-01
          • 2015-09-17
          相关资源
          最近更新 更多