【发布时间】: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 文件中重写你的规则,