Apache mod_rewrite:仅从url中删除特定文件夹,并从该文件夹中的所有文件中删除扩展名

Apache mod_rewrite:仅从url中删除特定文件夹,并从该文件夹中的所有文件中删除扩展名,apache,.htaccess,mod-rewrite,url-rewriting,friendly-url,Apache,.htaccess,Mod Rewrite,Url Rewriting,Friendly Url,我在我的.htaccess文件(放在我网站的根目录下)上尝试了一些我在网上找到的不同解决方案,但我总是以“内部服务器错误”告终 我需要一个通用规则来从URL中删除特定文件夹以及其中包含的所有文件的扩展名(在末尾添加一个尾随斜杠),并重定向到重写的URL。例如: 我要处理的文件夹称为“页面”,因此该规则不应影响任何其他文件夹,我希望url http://www.example.com/subfolder/pages/ will be rewrited/redirected to http://ww

我在我的.htaccess文件(放在我网站的根目录下)上尝试了一些我在网上找到的不同解决方案,但我总是以“内部服务器错误”告终

我需要一个通用规则来从URL中删除特定文件夹以及其中包含的所有文件的扩展名(在末尾添加一个尾随斜杠),并重定向到重写的URL。例如:

我要处理的文件夹称为“页面”,因此该规则不应影响任何其他文件夹,我希望url

http://www.example.com/subfolder/pages/
will be rewrited/redirected to
http://www.example.com/subfolder/

等等


我怎样才能做到这一点

这在两条规则中更符合逻辑:

  • 删除扩展名:/subfolder/pages/(.*)。[^.]+->/subfolder/pages/$1/
  • 从URL中删除页面:/subfolder/pages/(.*)->/subfolder/$1

  • 我没有测试规则,但这会让你达到目的。

    谢谢,我今晚会调查一下,如果我能设法让它生效,我会告诉你;)
    http://www.example.com/subfolder/pages/page1.php
    will be rewrited/redirected to
    http://www.example.com/subfolder/page1/
    
    http://www.example.com/subfolder/pages/subpages/page1.php
    will be rewrited/redirected to
    http://www.example.com/subfolder/subpages/page1/