Bon*_*ono 1 php url-rewriting url-rewrite-module
我一直在试图找出如何删除 .php 扩展名,我到处搜索,似乎大部分代码都不再工作了。下面的代码是我现在用来删除 .php 扩展名的代码,但它不起作用。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !- f
RewriteRule ^([^\.]+)$ $1.php [NC]
Run Code Online (Sandbox Code Playgroud)
小智 5
我在 Windows 10 上使用XAMPP。我也尝试了很多次删除.php扩展,但结果是相同的。但过了很长一段时间后,我终于知道了我们该如何做到这一点。如果您想要相同的结果,只需按照以下步骤操作...
要从.phpPHP 文件中删除扩展名,例如,如果您想更改mywebsite.com/about.php为,mywebsite.com/about则必须在.htaccess文件中添加以下代码:
首先,确保您已创建一个名为 的新文件.htaccess并将其放置在文件所在的root-level/root-directory位置index。现在,使用您选择的任何编辑器打开此(.htaccess)文件,复制/粘贴给定的代码并保存...
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
Run Code Online (Sandbox Code Playgroud)
现在,如果您(任何用户)在浏览器中访问mywebsite.com/about,用户将看到mywebsite.com/about.php页面的内容。
但是,如果您(任何用户)将 URL 作为 访问mywebsite.com/about.php,则不会将用户重定向到此mywebsite.com/about页面。但会转到此mywebsite.com/about.php页面,这意味着用户仍然可以访问mywebsite.com/about.php该页面。别担心。如果您想避免这种情况,只需执行下一步即可。
为了避免上述问题,现在您需要在文件中添加更多规则.htaccess。为此,您必须将旧代码替换为下面给出的新代码,保存文件并查看...
RewriteEngine On
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]
Run Code Online (Sandbox Code Playgroud)
就这样,一切都准备好了。我希望这能解决每个人的问题。
祝你今天过得愉快 :)