【问题标题】:Direct to .html instead of .php直接到 .html 而不是 .php
【发布时间】:2019-08-06 03:04:30
【问题描述】:

我的 .htaccess 文件目前有 -

RewriteEngine On

# remove .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)/?$ $1.php [L]

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

由于我有两个文件(login.html 和 login.php),当我执行 /login 时,它会自动转到 php。

在一个 javascript 文件中,我让它重定向到 /login,但我需要它重定向到 login.html,而不是 login.php。如果不使用/login.html,我该如何做到这一点,因为我仍然想隐藏网站网址中的扩展名。同样,我如何在没有扩展的情况下重定向到任一站点?是否有可能或者我需要为它们创建不同的名称。

【问题讨论】:

  • 你可以通过使用 php stackoverflow.com/questions/768431/… 重定向请求来做到这一点,你是如何做到的
  • 你有没有尝试交换 htaccess 规则顺序? html 在顶部和 php 底部
  • 我不明白,在 Javascript 文件中,您究竟是在向谁隐藏扩展名?
  • 您应该尝试确定此请求是否来自您的 htaccess 文件中的 javascript,为此我认为您应该设置一个您可以检测到它是 javascript 请求的参数,例如您可以设置你的 javascript 代码中的 url 为 index.html?type=js 然后你应该在 htaccess 文件中重写你的规则,

标签: php html .htaccess


【解决方案1】:

由于您实际上是在剥离扩展,因此您需要为它们提供不同的文件名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多