使用.htaccess缩短URL

时间:2015-06-19 20:06:37

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

我的文件夹结构是:

模块

  • 管理员

    • 的index.php
  • 登录

    • 的login.php
    • signup.php
  • 制品

    • articles.php

我当前的网址是:

本地主机/模块/管理/ index.php的

本地主机/模块/登录/ login.php中

本地主机/模块/物品/ articles.php

我想将其更改为:

本地主机/索引

本地主机/登录

本地主机/制品

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

2 个答案:

答案 0 :(得分:0)

您的文件夹结构使得很难拥有通用规则,但您应该能够使用这些规则。

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]

答案 1 :(得分:0)

试试这个

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]