.htaccess隐藏扩展名和变量

问题描述:

如何在一行中通过.htaccess隐藏文件的扩展名和获取变量?此代码不起作用。.htaccess隐藏扩展名和变量

... 
RewriteRule ^(.*)$ $1.php [L] 
RewriteRule ^file-([0-9]+)\.php$ /some_directory/files.php?id=$1 [L] 

例子:

http://www.example.com/file.php?variable=value

应该是:

http://www.example.com/file

+0

请修改您的问题,以提供您输入的URL和您期望的结果的一些示例。 – 2012-07-26 17:31:27

你需要几个条件,增加了第一条规则,以保持它的循环,你可以试试将其更改为:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 

然后继续你的第二条规则,这就好比它的方式。