首页 > 解决方案 > 我可以使用 .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任何地方看到。它主要工作,但

  1. 我不喜欢我必须一一添加它们。如果没有重定向循环或其他担忧,我无法使用正则表达式解决这个问题。

  2. 对于某些子页面,它最终会重定向到my_pages我不希望用户看到的网址。例如,如果我去example.com/page1/subpage没有尾随/它需要我example.com/pages/page1/subpage

标签: .htaccesssysadmin

解决方案


推荐阅读