.htaccess将现有的html页面重写为类似文件夹的url

时间:2012-10-23 18:07:47

标签: apache .htaccess mod-rewrite url-rewriting

我的本​​地项目的根目录是 localhost / website

我使用以下内容创建了localhost / website / .htaccess文件:

RewriteEngine On
RewriteRule ^content/(.*)$ content/$1.html [L]

我想要实现的目标: localhost / website / main - >的本地主机/网站/内容/ main.html中 其中 localhost / website / content / main.html 确实存在。

我尝试了几条规则,但没有一条适合我。不知怎的,我想我错过了什么。

2 个答案:

答案 0 :(得分:1)

如果您想将/main重定向到/content/main,则必须省略第一个参数中的content/

答案 1 :(得分:1)

以下是技巧

RewriteEngine On

RewriteCond %{REQUEST_URI} !^.*content/[^/]*\.html$
RewriteRule ^(.*)$ content/$1\.html [L]