php - 如何启用干净的网址?(VPS - Debian 9)
问题描述
我有一个 VPS 服务器(Debian 9),我想要一个干净的 url。
如果我输入例如“examle.com/example”,则会弹出错误“内部服务器错误”而不是显示页面。
我需要做什么才能使这个错误消失并显示页面?
解决方案
试试这个我希望它可以帮助你在你的 html 文件夹中创建一个 .htaccess 文件并在其中编写打击代码。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
</IfModule>
或在下面尝试。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
最后一个用于结尾的斜杠。(仅根据您的需要使用代码)。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
</IfModule>
谢谢。
推荐阅读
- java - 关闭“...想知道您的位置”对话框
- c# - C# Winform如何迭代面板父级内的所有面板子级
- php - 当计数器达到 5 时中断 Foreach | PHP
- lstm - 将 CuDNNLSTM 恢复为 CudnnCompatibleLSTM 以使用 Tensorflow 2.0 推断 CPU?
- c# - EndpointHttpContextExtensions:在 .net5 中找不到 HttpContext 类扩展 (GetEndpoint)
- python-3.x - 在 MacBook Pro (MacOS) 上安装 Jupyter Notebook 失败“无法构建 argon2-cffi”
- android - 新的 Android 上传到 Play 管理中心代码签名错误
- angular - 从 DataService Angular/TypeScript 中删除项目
- javascript - setTimeout 中定义的函数可以访问 JavaScript 中的外部变量
- c++ - 为什么这两个数组不相等?