我有一个应用程序,其代码库部署在文件夹 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 内部以及驻留在商店内的所有其他文件夹之外。