当前位置: 首页 > 知识库问答 >
问题:

我如何重定向网站/页面到网站/page.html当人们在浏览器中键入它(漂亮的url)

於永寿
2023-03-14

我最近开始使用静态网站godaddy.com没有cms。这是我上传的一个基本网站,只有html/js/css。

当人们键入“website.com/page”时,他们得到404未找到。当他们输入“website.com/page.html”时,他们会得到正确的页面。

如何修复我的网站,让用户只需键入“website/page”,而不必使用php而被迫键入“website/page.html”?

在研究了有关的信息之后。htaccess文件由@Gijsberts提供(谢谢),我做了以下工作:

>

  • 在服务器上创建. htaccess文件。
  • 添加了以下代码:

    #拆下。html文件的html扩展名

    RewriteCond%{REQUEST_FILENAME}上重写引擎-重写规则^([^.])$$1.html[NC,L]

  • 共有2个答案

    秦承允
    2023-03-14

    您通常可以使用Web服务器配置执行此操作。在Apache中,您可以自动启用此功能。在nginx中,您应该看看本教程。

    如果您使用的是caddy,那么您必须像这样配置您的caddy文件

    ext .html .htm .php
    

    如果你正在使用微软iis,看看微软的教程。

    如果您正在使用其他工具或需要更多帮助,请告诉我。

    编辑

    如果您使用的是Web空间,则可能无法更改Web服务器的配置。您现在可以使用。htaccess。创建一个。htaccess文件并写下如下内容

    Options +MultiViews
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
    
    杜诚
    2023-03-14

    大多数CMS系统都有一个. htaccess文件来处理重定向和404错误。在CMS系统中,它们被称为“漂亮的网址”。阅读下面的链接,用没有cms的静态网页自己设置这些漂亮的网址。

    • https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file
    • http://code.tutsplus.com/tutorials/using-htaccess-files-for-pretty-urls--net-6049
     类似资料:
    • Edge:(Mozilla/5.0(Windows NT 6.1;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/83.0.4103.97 Safari/537.36 EDG/83.0.478.45) 其中4个浏览器的共同点是Chrome和Safari关键字接受FireFox,但android上的FireFox在userAgent字符串中显

    • 问题内容: 我想使用Python在本地计算机的网络浏览器(Chrome或Internet Explorer)中打开网站。 有没有可以为我做到这一点的模块? 问题答案: 该模块看起来很有希望

    • 添加图片属性 有图有真相!一篇好的博客怎么能没有漂亮的图片来搭配呢?我们来在BlogPost中增加图片属性,之后展示到列表页和博客内容页中。 修改src/AppBundle/Entity/BlogPost.php,增加如下成员变量: /** * @var Media * * @ORM\ManyToOne(targetEntity="Application\S

    • 我试图制作一个自定义登录表单,如果用户有role_user的话,将用户重定向到一个学生页面。 在VIEWS文件夹中,我有一个页面注销,一个名为LOGIN和LOGIN.jsp以及tiles-definitions.xml的文件夹,还有一个名为STUDENT和STUDENT.jsp文件的文件夹。

    • 重组BlogPost编辑界面 打开src/AppBundle/Admin/BlogPostAdmin.php文件,修改configureFormFields方法,增加几行,像下面的样子: $formMapper ->with('Content', array('class' => 'col-md-9')) ->add('title'

    • 问题内容: 我们的调查表明,并非所有浏览器都以统一的方式遵守HTTP缓存指令。 出于安全原因,我们不希望Web浏览器永远缓存应用程序中的某些页面。这必须至少适用于以下浏览器: Internet Explorer 6+ Firefox 1.5+ Safari 3+ Opera 9+ Chrome 问题答案: 介绍 适用于所有提到的客户端(和代理)的正确的最小标头集: 该Cache-Control是每