我正在尝试从url中删除php或html的扩展名,但是在浏览了大量Internet上的帖子并尝试了这些方法之后,我的url并没有像我预期的那样工作。我想要的是xxx.com/xxx/home,而不是xxx.com/xxx/home.xxx。
我的系统配置
的LTS远程服务器
以下是我迄今尝试过的步骤:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>Options -Indexes
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L](/var/www/html/.htaccess)
是否有任何错误的步骤,我错过了任何配置?有人能帮忙解决这个问题吗?谢谢!
发布于 2020-10-08 08:11:50
将其添加到.htaccess中,以从url隐藏php文件扩展名。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]发布于 2020-10-08 08:14:12
在您的.htaccess文件中尝试下面的代码
# 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]https://stackoverflow.com/questions/64258356
复制相似问题