【发布时间】:2018-02-17 21:01:56
【问题描述】:
尝试修复此 .htaccess,使其可以在 SSL apache 服务器上运行。在它托管在另一台 Linux 服务器 (http://) 上并且正常工作之前,但是当使用 apache 和 SSL (https://) 将文件上传到另一台 Linux 服务器时,它停止工作。主要功能是隐藏.php扩展名...
这是我使用的:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]
感谢您的帮助!
【问题讨论】:
-
.htaccess 中的任何内容都可以在新服务器上运行吗?
-
@BrianGottier,我怎么知道?我正在寻找的主要功能不起作用...感谢您的回复!
-
尝试重写一个不存在的文件,看看会不会报错。
-
@BrianGottier,不明白...我应该重写什么,里面的代码,文件扩展名?例子?
-
我提供了一个答案,虽然从技术上讲这不是一个很好的答案,但希望对您有所帮助。
标签: apache .htaccess ssl https