.htaccess url从一个旧页面重定向到一个新页面,保持根目录相同

时间:2015-06-24 14:06:47

标签: .htaccess mod-rewrite relative-path url-redirection absolute-path

我有一个应用程序,其代码库部署在文件夹 shop 中。主应用程序的URL为http://myapp/shop/

我页面上的其中一个链接为

http://myapp/shop/website-design/design-urself.php

我想重定向到http://myapp/shop/website-design/index.php

我在.htaccess文件中使用的规则是:

RewriteEngine On
RewriteBase /
RewriteRule ^/website-design/design-urself.php /website-design/index.php [R=301]

但链接错误地被重定向到http://myapp/website-design/index.php

我尝试从网址中删除前导斜杠( / ):

RewriteRule ^website-design/design-urself.php website-design/index.php [R=301]

但仍然不起作用。

我可以理解,将RewriteBase改为购物可能会解决我的问题。

然而,这里的事情是 - 进一步,文件夹名称(在我的情况下“商店”)可以改变。因此,在这种情况下,我必须再次修改.htaccess,这是不可取的。

在这种情况下我应该使用什么相应的RewriteRule?

更新:我的.htaccess文件位于我的文档根目录,即文件夹 shop 内部以及驻留在商店内的所有其他文件夹之外。

0 个答案:

没有答案