重写规则以从子目录中删除文件扩展名

时间:2013-03-10 15:51:24

标签: php .htaccess

我想删除子目录中的文件扩展名,即abc.com/subdirectory/file.html,尝试使用重写规则的可能方式,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:2)

我想你想要像

这样的东西

http://www.abc.com/subdir/file对吧?

所以你可以用.htaccess和

来做
## Remove Extension ##
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f  
RewriteRule ^(.*)$ $1.html

我在php中使用它,然后我只需编写www.abc.com/subdire/file

* REMEBER * 我不知道这个解决方案是否适合您的所有需求,您的问题非常普遍。请提供一些信息

答案 1 :(得分:0)

此代码适合您。

网址'domain.com/index.html'显示为'domain.com/index'

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