网站链接没有“/”

网站链接没有“/”

我的 Apache 2.2 在端口“8080”上运行,我想调用我的站点网址http://www.example.in:8080/abc/xyz.html/index.php (xyz.html 是一个文件夹)

作为 ....

http://www.example.in:8080/abc/xyz.html

有谁能帮助我解决这个问题。

答案1

该规则将取决于你到底希望它如何运作。

RewriteEngine On
RewriteRule ^(.*).html $1.php 

可能会让你接近。然后创建文件 /wwwroot/abc/xyz.php 或任何其他文件,而不是 /wwwroot/abc/xyz.html/index.php

最终,您正在搜索(谷歌搜索)一种将 html 文件重写为 php 的方法,以适合您的使用情况。

答案2

这是你的目的:

RewriteEngine On
RewriteRule ^(.*).html $1.html/index.php 

但我想你可以用其他方式来做,这样就不需要创建所有这些目录了...或者也许你是对的,这是正确的,也是唯一的方法(对于你的目的而言)。

更新

您无法执行此操作,因为浏览器将继续重定向... 在 Apache 上,默认情况下,如果 /dir 可用,它会重定向到 /dir/,但我想您可以从配置文件中禁用该功能(至少在 nGinx 上是可能的)但这将迫使您和您的访问者在每个 URL 后面加上“/”以防目录。我们的 .htaccess 将再次将其重定向为重写,并且永远不会获得正确的路径... 因此,您可以使用 .htm 页面,方法是:

RewriteEngine On
RewriteRule ^(.*).htm $1.html/index.php

或者(大多数情况下)您选择的任何其他形式都可以。

相关内容