Mod 重写代码,无需更改地址栏中的 URL

Mod 重写代码,无需更改地址栏中的 URL

当我打电话时http://www.mysite.in/abc/xyz它应该会出现http://www.mysite.in/abc/xyz/index.php但网址栏中的 URL 不会改变,地址中没有“/”时应该也可以正常工作。请有人帮我提供 apache 2.2 的 .htaccess 代码

注意:它不应该列出目录内容,而应该显示页面.. SEO友好URL。

谢谢 Sreekanth

答案1

这就是我的做法,将下面的代码添加到根文件夹 .htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^(abx/xyz.html)/?$ $1/index.php [L,NC]

并将下面的代码添加到 xyz.html 文件夹中的 .htaccess 文件中

DirectorySlash Off
Directoryindex index.php
Options -Indexes

答案2

您需要配置DirectoryIndex index.phpOptions -Indexes

两者都应该是任何 Apache / PHP 安装的默认配置。

你的配置好像有问题。

相关内容