使用htaccess进行简单的URL重写

时间:2016-05-14 11:24:24

标签: php .htaccess mod-rewrite

我希望重写当前的目录结构以创建友好的网址。

目录结构

根文件夹

  • 包括
  • images
  • css
  • js
  • partials
  • 页面
  • 第1页
    • 的index.php
  • Page 2
  • Page 3
  • Page 4

所以当前的网址路径是www.example.com/page/page1,但我想要的是www.example.com/page1。因此,可以将网站放置在Bitbucket中以启用版本控制。

非常感谢任何帮助或链接。

谢谢

1 个答案:

答案 0 :(得分:3)

您可以在root/.htaccess中使用以下规则:

RewriteEngine on
#1) Redirect from "/page/foobar" to "/foobar" #
RewriteCond %{THE_REQUEST} /pages/(.+)\sHTTP [NC]
RewriteRule ^ /%1 [L,R]
#2)internally redirect "/foobar" to "/page/foobar" #
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /pages/$1 [NC,L]

这会在内部将/page重定向到/page/page