首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置htaccess文件

设置htaccess文件
EN

Stack Overflow用户
提问于 2015-01-16 23:49:03
回答 2查看 29关注 0票数 0

我正在重建一个网站,我想把它设置如下:

1)支持以外的网页,例如www.website.co.uk/ index.html /web-design/ than变成了www.website.co.uk/support/web-design/

2)不在子文件夹中的页面,如www.website.co.uk/contact.html变为www.website.co.uk/contact/

我知道我应该使用.htaccess文件。我看过各种解释htaccess和mod_rewrite的网站,但需要帮助。有谁能解释一下如何设置这个来实现上面的目标吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-01-17 00:48:09

尝试:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+([^\?]+)\.html
RewriteCond %1 !^index$
RewriteRule ^ /%1/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.+?)/?$ /$1.html [L]

这些规则将放在文档根目录的htaccess文件中

票数 0
EN

Stack Overflow用户

发布于 2015-01-17 00:48:16

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

代码语言:javascript
复制
RewriteEngine On

RewriteRule ^index\.html$ - [L,NC]

# To internally forward /dir/file to /dir/file.html
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ /$1.html [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27987708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档