从我的Php文件中删除文件扩展名

时间:2015-01-20 12:58:05

标签: php

如何从php文件中删除 .php 扩展名

htacess文件

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

任何帮助都很受欢迎,谢谢

2 个答案:

答案 0 :(得分:3)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ $1.php [NC,L]

如果你去example.com/test/,它将加载example.com/test.php

答案 1 :(得分:0)

对于帽子,你应该定义一个入口点。

然后,您可以将URL重写为指定文件的参数,例如index.php。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ index.php?url=$1 [NC,L]

然后,您可以在脚本中过滤该参数并显示正确的内容。

您的网址类似于:

www.example.de/test-test

然后将所有内容重写为index.php。如果您重写现有文件,则有其他可能性。你可以这样做:

RewriteRule ^(.*)/?$ $1.php [NC,L]

然后你获取斜杠后面的所有内容并调用现有的PHP文件。

Remove .php extension with .htaccess