Mod_rewrite只在多个子目录中请求的一个子目录中提供文件

时间:2016-11-03 11:36:53

标签: .htaccess mod-rewrite

我有一个充满活力的网站。出于某种原因,我想在没有数据库的web主机上将其作为静态html文件提供。

网址格式为:

mydomain.com/post-id/article-post-id.html

我的网站有大约800个帖子。我已将所有帖子保存到PC上的单个文件夹中:

/articles/article-1.html /articles/article-2.html /articles/article-3.html etc.

创建800个文件夹并将每个文件放在相应的子文件夹中很困难。所以我一直在寻找一个代码来执行以下操作,但结果却没有任何效果:

假设请求的网址为mydomain.com/345/article-345.html,服务器提供/public_html/mydomain.com/articles/article-345.html

如何使用mod_rewrite.htaccess完成此操作?

1 个答案:

答案 0 :(得分:0)

在名为" .htaccess"的网站的主目录中创建一个文件。然后,将其写入并保存。

RewriteEngine on
RewriteRule ^([0-9]+)/.+\.html$ articles/article-$1.html [NC,L]