简体   繁体   English

从网址中删除.php扩展名

[英]Removing .php extension from URL

I have this code for removing the .php extension from a URL like this: domain.com/file.php to this: domain.com/file 我有这段代码,用于从以下网址中删除.php扩展名:domain.com/file.php到以下网址:domain.com/file

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

Is there any way to remove the .php extension from domain.com/file.php?action=123456 to domain.com/file?action=123456 ? 有什么方法可以将.php扩展名从domain.com/file.php?action=123456删除到domain.com/file?action=123456吗?

Any help would be appreciated! 任何帮助,将不胜感激!

Try: 尝试:

RewriteEngine On

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

Try this rule : 试试这个规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{THE_REQUEST} /file\.php\?action=([^&\s]+) [NC]
RewriteRule ^ file?action=%1 [NC,L,R]

Okay, for those who are wondering, I basically answered my own question. 好吧,对于那些想知道的人,我基本上回答了我自己的问题。 My original code works for all. 我的原始代码适用于所有人。 :) :)

Answer: 回答:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM