【问题标题】:Shortening URL using .htaccess使用 .htaccess 缩短 URL
【发布时间】:2015-06-19 20:06:36
【问题描述】:

我的文件夹结构是:

模块

  • 管理员

    • index.php
  • 登录

    • login.php
    • signup.php
  • 文章

    • articles.php

我当前的网址是:

localhost/modules/admin/index.php

localhost/modules/login/login.php

localhost/modules/articles/articles.php

我想改成:

本地主机/索引

本地主机/登录

本地主机/文章

由于我是使用 .htaccess 文件的初学者,请帮助我如何使用 .htaccess 文件更改 URL

【问题讨论】:

  • 我认为你没有正确理解这个问题,它不仅要删除 .php 扩展名,还要从 URL 中删除文件夹结构
  • 我发布了答案,希望对您有所帮助。

标签: php .htaccess url mod-rewrite url-rewriting


【解决方案1】:

您的文件夹结构难以制定通用规则,但您应该能够使用这些规则。

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(index)/?$ /modules/admin/$1.php [NC,L,QSA]
RewriteRule ^(login|articles)/?$ /modules/$1/$1.php [NC,L,QSA]

【讨论】:

    【解决方案2】:

    试试这个

    Options +FollowSymLinks
    Options -Indexes
    RewriteEngine On
    RewriteRule ^index([^/]*) /admin/index.php [L]
    RewriteRule ^login([^/]*) /login/login.php [L]
    RewriteRule ^signup([^/]*) /login/signup.php [L]
    RewriteRule ^articles([^/]*) /articles/articles.php [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      • 2013-06-22
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多