当文件(删除扩展名)和文件夹具有相同名称时,如何正确链接?

时间:2013-09-21 10:51:16

标签: php file .htaccess directory

所以这就是我面临的问题。

我必须链接到一个与我服务器上的文件夹同名的文件。通常情况下它不会成为问题,但由于我删除了扩展程序,因此无法正常工作。

文件:privacy-policy.php 文件夹:隐私政策

我使用.htaccess删除了.php扩展名,使用下面列出的代码。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

当我点击链接hxxp://domain.com/privacy-policy时,它会转到hxxp://domain.com/privacy-policy/这是该文件夹。我希望此链接将我带到已删除扩展名的文件hxxp://domain.com/privacy-policy。

我尝试关闭DirectorySlash,但它无法正常工作。

在这方面的任何帮助将不胜感激。 问候, Vinith Almeida

1 个答案:

答案 0 :(得分:3)

  1. 您需要DirectorySlash Off
  2. 先删除RewriteCond
  3. 你的规则是这样的:

    DirectorySlash Off
    
    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [L]