首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >404重写url以获取用户友好的url时出错

404重写url以获取用户友好的url时出错
EN

Stack Overflow用户
提问于 2015-12-03 22:55:55
回答 1查看 423关注 0票数 0

我有一个共享主机上的静态html网站。我想把这些html文件变成用户友好的urls。website.com/web-design.html变成website.com/web-design/我正在使用这些规则,这样当我请求website.com/web-design/时,相应的html文件就会被提供

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.]+)$ $1.html

如果我在浏览器中输入website.com/web-design (没有尾随的斜杠),它就会起作用,但使用website.com/web-design/时,我会得到一个404错误:

代码语言:javascript
复制
The requested URL /web-design.html/ was not found on this server.

我希望这两个网址(有或没有尾部斜杠)工作…似乎在html文件的末尾添加了一个斜杠,表示404。我想不出怎么解决它。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-12-03 23:16:01

您应该像这样尝试您的规则

代码语言:javascript
复制
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /$1.html [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34069114

复制
相关文章

相似问题

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