htaccess重写url并导航到指定的页面

时间:2017-11-09 06:43:06

标签: php apache .htaccess mod-rewrite

我已使用htaccess从我网站的所有页面禁用.php扩展名。现在我的网站可以导航为

  1. www.domainname.com/page1
  2. www.domainname.com/page2
  3. www.domainname.com/page3 ...
  4. 现在,在网站的所有页面中,对于某些页面,我需要在URL中添加前缀,如

    1. www.domainname.com/的 mypages /第5页
    2. www.domainname.com/ mypages / page6
    3. 如何使用htaccess并且不创建名为" mypages"?

      的子目录

1 个答案:

答案 0 :(得分:1)

您可以在站点根目录中使用它.htaccess:

RewriteEngine On

## some pages need to have mypages/
RewriteRule ^mypages/([\w-]+)/?$ $1.php [L,NC]

## for rest internally rewrite /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]