如何更改url路径的措辞

时间:2017-12-20 18:17:42

标签: .htaccess url mod-rewrite url-rewriting path

我想要完成的是改变" domain.com/folder"到" domain.com/shop"以及"文件夹中正在访问的所有内容"目录显示在" domain.com/shop"。

来自:domain.com/folder/cart

TO:domain.com/shop/cart

为了进一步解释这一点,我希望文件夹名称自动更改为" shop"。我尝试使用另一个有类似问题的有用页面来执行此操作但在输入domain.com/shop时遇到了404页面。

RewriteEngine on
RewriteRule ^/folder(.*)?$ /shop$1 [R]
RewriteRule ^/shop(.*)?$ /folder$1 [NC]

Shop是我网站文件中不存在的文件夹。我希望我不必创建这个,因为我使用的软件已经安装在一个文件夹中,我只能将其名称改为" shop"没有完全打破要求该路径的所有内容。

1 个答案:

答案 0 :(得分:1)

mod_rewrite只能重写/重定向请求的URI。因此,您需要请求/ shop / ...将其重写为相应的/ folder / ....

试试这个:

RewriteEngine on
RewriteRule ^shop/(.*) folder/$1