首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从url隐藏php扩展名。

从url隐藏php扩展名。
EN

Stack Overflow用户
提问于 2020-10-08 08:08:48
回答 2查看 766关注 0票数 1

我正在尝试从url中删除php或html的扩展名,但是在浏览了大量Internet上的帖子并尝试了这些方法之后,我的url并没有像我预期的那样工作。我想要的是xxx.com/xxx/home,而不是xxx.com/xxx/home.xxx。

我的系统配置

  • Ubuntu 20.04.1基于aws

的LTS远程服务器

以下是我迄今尝试过的步骤:

  1. sudo a2enmod rewrite==>enable模块重写
  2. sudo vim apache2.conf==>config a apache2.conf

代码语言:javascript
复制
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

  1. 创建.htaccess文件

代码语言:javascript
复制
Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]

(/var/www/html/.htaccess)

  1. 把.htaccess放进了我的餐饮店

是否有任何错误的步骤,我错过了任何配置?有人能帮忙解决这个问题吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-10-08 08:11:50

将其添加到.htaccess中,以从url隐藏php文件扩展名。

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
票数 1
EN

Stack Overflow用户

发布于 2020-10-08 08:14:12

在您的.htaccess文件中尝试下面的代码

代码语言:javascript
复制
# Run Php without filename extension
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php

# Return 404 if original request is .php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64258356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档