1

我在一个名为 .htaccess 的文件中获取了此代码,以删除我的 url 中的扩展名。我已经尝试将 .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]  
4

1 回答 1

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]  
于 2012-04-15T13:28:11.710 回答