![网站链接没有“/”](https://linux22.com/image/804162/%E7%BD%91%E7%AB%99%E9%93%BE%E6%8E%A5%E6%B2%A1%E6%9C%89%E2%80%9C%2F%E2%80%9D.png)
我的 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
或者(大多数情况下)您选择的任何其他形式都可以。