.htaccess - 我可以使用 .htaccess 来制作子页面的永久链接吗?
问题描述
我有一堆页面,我希望可以通过简单的 URL 访问它们,而不必将它们保存在我的虚拟主机的根文件夹中。
我将这些页面放入一个名为的子文件夹中my_pages
并将以下内容放入我的 htaccess
Options +FollowSymLinks -MultiViews
Header set Cache-Control "max-age=0,no-store"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page1$ /page1/ [L,R]
RewriteRule ^page1/(.*)$ my_pages/page1/$1 [L,PT]
RewriteRule ^page2$ /page2/ [L,R]
RewriteRule ^page2/(.*)$ my_pages/page2/$1 [L,PT]
RewriteRule ^page3$ /page3/ [L,R]
RewriteRule ^page3/(.*)$ my_pages/page3/$1 [L,PT]
我从不希望用户在my_pages
任何地方看到。它主要工作,但
我不喜欢我必须一一添加它们。如果没有重定向循环或其他担忧,我无法使用正则表达式解决这个问题。
对于某些子页面,它最终会重定向到
my_pages
我不希望用户看到的网址。例如,如果我去example.com/page1/subpage
没有尾随/
它需要我example.com/pages/page1/subpage
解决方案
推荐阅读
- java - Checked Exception 是编译时还是运行时?
- gstreamer - Gstreamer:udpsink/udpsrc 与 tcpserversink/tcpclientsrc
- atomic - 当 CPU 将 storebuffer 中的值刷新到 L1 Cache 时?
- php - 将代码更改为 mysqli
- android - 安卓 USB Otg 打印机
- sql - 插入查询的性能调整
- git - Git克隆到一个设置的空目录
- java - 在centos中使用java控制台创建目录但不使用Tomcat Web应用程序
- javascript - Node.js 所有 CSS 和 JS 链接在某个路径消失
- ios - 具有限制广告跟踪的 AdMob 激励视频/iOS