【发布时间】:2017-07-27 07:00:02
【问题描述】:
我遇到了另一个与 .htaccess 相关的问题,我似乎无法找到合适的解决方案。当您复制/粘贴下面显示的网址
时,我想要完成的是从子目录重定向到该同一目录中的特定html文档例如: http://example.com/staging/test/ 到 http://example.com/staging/test/page.html
我的(几乎)工作方法:
Options -Indexes -MultiViews
RewriteEngine on
RewriteRule ^test/(.*)$ test/page.html [L]
这段代码的问题是它基本上重定向到正确的 page.html 但是如果你想点击 page.html 上的任何链接,它只会再次重定向到 page.html 而不是转到子目录 /test/ 中的特定链接,比如说 /test/page-2.html
重要提示:这个重定向应该只影响子目录“staging”。包括根目录在内的所有其他子目录都不会受到影响。
其他信息: 此代码也在我的 .htaccess 文件中,用于删除目录“staging”的 .html 扩展名
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [L]
目录“staging”未连接到任何 CMS,仅包含 .html 文件。 我在共享托管环境 (Hostgator/cPanel) 上。
谢谢。
【问题讨论】:
标签: apache .htaccess redirect subdirectory