显示默认文件但不显示扩展名

时间:2014-11-22 00:46:02

标签: .htaccess url

我到处寻找这个,但找不到具体的解决方案......

基本上,我有类似以下的内容:

www.thename.co/mpany

我创建了一个名为mpany.php的页面并将其设置为我的默认页面,并且我还在htaccess中添加了一条规则,以便php文件扩展名不显示。

我的问题是,当您输入www.thename.co时,即使它加载mpany.php,它也只会在broswer的地址栏中显示基本网址:www.thename.co,而我希望它show:www.thename.co/mpany

这是我的.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
DirectoryIndex mpany.php

任何指针?

1 个答案:

答案 0 :(得分:2)

您可以在根目录中使用这些规则.htaccess:

DirectoryIndex mpany.php
Options -MultiViews
RewriteEngine On
RewriteRule ^$ /mpany/ [L,R]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]