2012-04-15 98 views
1

我已经有了一个名为.htaccess的文件里的这段代码来删除我的网址中的扩展名。我已经尝试将.htaccess放在根文件夹中,但也是脚本所在的文件夹,都没有工作..任何人都知道为什么?创建.htaccess删除扩展名

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

RewriteRule (.+)\.php$ $1 [R,L] 

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

回答

1

我不会使用这个,如果我在哪里,你应该创建动态URL的。

但是,错误是你还没有开启RewriteEngine。你应该加上:

RewriteEngine On 

因此,最终的文件应该是这样的:

RewriteEngine On 
RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule^- [L] 

RewriteRule (.+)\.php$ $1 [R,L] 

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

谢谢,但它没有工作,可能是与主机..?我已经尝试过使用不同代码的几个.htaccess文件来摆脱扩展名,但我想它是namesco <---永远不要和他们一起去 – user1250526 2012-04-15 14:16:32