我有一个共享主机上的静态html网站。我想把这些html文件变成用户友好的urls。website.com/web-design.html变成website.com/web-design/我正在使用这些规则,这样当我请求website.com/web-design/时,相应的html文件就会被提供
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^\.]+)$ $1.html如果我在浏览器中输入website.com/web-design (没有尾随的斜杠),它就会起作用,但使用website.com/web-design/时,我会得到一个404错误:
The requested URL /web-design.html/ was not found on this server.我希望这两个网址(有或没有尾部斜杠)工作…似乎在html文件的末尾添加了一个斜杠,表示404。我想不出怎么解决它。谢谢你的帮助。
发布于 2015-12-03 23:16:01
您应该像这样尝试您的规则
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /$1.html [L]https://stackoverflow.com/questions/34069114
复制相似问题