如何使用 htaccess 在内部隐藏 url 中的文件夹名称


How to hide the folder name in the url internally using htaccess

我们如何隐藏网址上的目录

喜欢 http://example.com/lens_galleries/peter-fonda/至 http://example.com/peter-fonda/ 在内部,即保持所有HTML加载相同。

如果它是专门为"peter-fonda"准备的,那么你可以试试:

RewriteEngine On
RewriteRule ^peter-fonda/(.*)$ /lens_galleries/peter-fonda/$1 [L]

但是,如果它适用于"lens_galleries"中的常规文件夹,那么您可以尝试这样的事情:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/lens_galleries/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/lens_galleries/$1 -d
RewriteRule ^(.*)$ /lens_galleries/$1 [L]

在您的 .htaccess 中添加 :

RewriteEngine on
RewriteRule ^peter-fonda/(.*) lens_galleries/peter-fonda/$1 [R=301,NC,L]

如果您遇到 CSS 问题,请使用相对路径