apache - 如何让 htaccess 加载没有文件扩展名的页面

标签 apache .htaccess ubuntu

我四处寻找并尝试了一些不同的东西,但没有运气。

我正在尝试加载此页面 http://SERVERNAME.com/get.php当我使用网址 http://SERVERNAME.com/get

这是我现在的 htaccess 中的内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

我已经测试以确保通过故意破坏我的 htaccess 文件并获得 500 错误来读取它。

最佳答案

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

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

RewriteCond %{THE_REQUEST} ^(?:GET|POST)\ /.*\.php\ HTTP.*$ [NC]
RewriteRule ^(.*)\.php$ $1 [R=301,L]

关于apache - 如何让 htaccess 加载没有文件扩展名的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949342/

相关文章:

linux - 有什么方法可以知道哪些环境变量正在尝试读取 linux 程序?

php - 为什么这个进程不在后台运行?

ruby-on-rails - 必须在 Ubuntu 启动时启动 ElasticSearch

html - 网站运行速度非常慢

.htaccess - 子域通配符 htaccess 重定向到新域

错误 500 的 Apache ErrorDocument 不起作用

.htaccess - htaccess seo 友好的 URL

PHP:自动加载有问题

c++ - 证书链的根证书是自签名的,不受信任的

apache - .htaccess 将 root 重定向到 index.php