Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess重写url并导航到指定页面_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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

Php htaccess重写url并导航到指定页面,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我已经使用htaccess从我网站的所有页面禁用了.php扩展。现在我的网站可以导航为 www.domainname.com/page1 www.domainname.com/page2 www.domainname.com/page3 现在,在网站的所有页面中,对于一些页面,我需要在URL中添加前缀,如 www.domainname.com/mypages/page5 www.domainname.com/mypages/page6 如何使用htaccess而不创建名为“mypages”的子目

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

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

  • www.domainname.com/mypages/page5
  • www.domainname.com/mypages/page6

  • 如何使用htaccess而不创建名为“mypages”的子目录来实现这一点?

    您可以在站点根目录中使用它。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]
    

    您可以通过编辑question.RewriteRule^([^\.]+)$$1.php[NC,L]来显示您现有的.htaccess吗