.htaccess 重写htaccess文件中的新文件夹路径

.htaccess 重写htaccess文件中的新文件夹路径,.htaccess,.htaccess,我需要一些关于重写规则的帮助。我浏览了好几篇关于这个话题的帖子,但没有找到一篇适合我的文章。我看到了文件夹的重写规则,但没有看到文件夹路径 除了文件名之外,所有文件夹都不存在,它们只是出于搜索引擎优化的目的写在浏览器地址字段上。这些名称是从我的位置数据库中获取的 当前的重写规则添加了假文件夹名称/位置/以及州和城市的编号,例如: /location/georgia/atlanta/file.html 我对我的位置数据库进行了更改,现在我将所有美国位置放在一起,因此现在我希望用户能够看到

我需要一些关于重写规则的帮助。我浏览了好几篇关于这个话题的帖子,但没有找到一篇适合我的文章。我看到了文件夹的重写规则,但没有看到文件夹路径

除了文件名之外,所有文件夹都不存在,它们只是出于搜索引擎优化的目的写在浏览器地址字段上。这些名称是从我的位置数据库中获取的

当前的重写规则添加了假文件夹名称/位置/以及州和城市的编号,例如:

    /location/georgia/atlanta/file.html
我对我的位置数据库进行了更改,现在我将所有美国位置放在一起,因此现在我希望用户能够看到:

    /location/usa/georgia/atlanta/file.html
我尝试了这些规则,但收到了404错误消息

    RewriteRule ^location/tennessee/(.*) location/usa/tennessee/$1
提前感谢您的帮助。

试试看

RewriteRule   ^/location/(.*)$  /location/usa/$1  [R]

请通过位于

的示例向我们展示您的文件当前在服务器上的结构。我从这个例子中看到的是,你走错了方向。您应该使用类似以下内容:^location/usa/tennessee/*location/tennessee/$1。但我不能确定,除非你在你的网站上提供结构。感谢你花时间回复Intermernet。不幸的是,你的建议也不起作用。我添加了您建议的行,在浏览器的地址字段中出现了404错误:/location/usa/tennessee/?id=tennessee/我认为这另一行导致了:RewriteRule^location\/.+$browse\u locations.php?id=$1[L,NC,QSA]我认为我不能更改这一行,因为如果我将其全部重写,其他链接,比如location/germany/berlin将被重写为location/usa/germany/berlin,从而导致更多404个错误。嗯,试着只做RewriteRule^/location/$/location/usa/[R]