我正在尝试删除网站上的一些子目录。目前,当我需要访问用户设置时,我使用这个username.mywebsite.com/public/user/settings.php
我希望它看起来像username.mywebsite.com/settings.php
。在我的根目录中有一个 htaccess 文件,其中包含以下内容:
RewriteCond %{REQUEST_URI} !^/public/user
RewriteRule ^/(.*)$ /public/user/$1
它不起作用。另外,我是否必须像这样修改html href<a href="/settings.php">
?谢谢
你需要摆脱领先的/
在你的正则表达式模式中。当 URI 通过 htaccess 文件中的规则发送时,斜杠将被去除。另外,您应该在重写到之前检查目的地是否存在/public/user/
目录:
RewriteCond %{REQUEST_URI} !^/public/user
RewriteCond %{DOCUMENT_ROOT}/public/user%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/public/user%{REQUEST_URI} -d
RewriteRule ^(.*)$ /public/user/$1 [L]
另外,我是否必须像这样修改html href<a href="/settings.php">
?
是的,该规则仅适用于一个方向,即正则表达式模式to目标。从来没有相反。因此,您需要确保您的内容具有您想要使用的 URL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)