Apache .htaccess不使用SSL配置
我按照此指南从StartSSL获得免费SSL证书: 我一步一步地遵循它,但我并不完全理解它,因为我是一个新手 在我将以下代码放入000-default.conf文件后,.htaccess停止工作:Apache .htaccess不使用SSL配置,apache,.htaccess,ssl,Apache,.htaccess,Ssl,我按照此指南从StartSSL获得免费SSL证书: 我一步一步地遵循它,但我并不完全理解它,因为我是一个新手 在我将以下代码放入000-default.conf文件后,.htaccess停止工作: <VirtualHost *:443> SSLEngine on SSLProtocol all -SSLv2
<VirtualHost *:443>
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /etc/apache2/ssl/ssl.crt
SSLCertificateKeyFile /etc/apache2/ssl/private.key
SSLCertificateChainFile /etc/apache2/ssl/sub.class1.server.ca.pem
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
斯伦金安
SSLProtocol all-SSLv2
SSLCipherSuite全部:!ADH:!出口:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile/etc/apache2/ssl/ssl.crt
SSLCertificateKeyFile/etc/apache2/ssl/private.key
SSLCertificateChainFile/etc/apache2/ssl/sub.class1.server.ca.pem
服务器管理员webmaster@localhost
DocumentRoot/var/www/html
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
ErrorLog${APACHE_LOG_DIR}/error.LOG
#可能的值包括:调试、信息、通知、警告、错误、临界值、,
#警惕,埃默格。
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合
别名/doc/“/usr/share/doc/”
选项索引多视图跟随符号链接
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.0/255.0.0.0::1/128开始
这是我的.htaccess文件中的内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9\-]+)$ $1.php
ErrorDocument 404 /404error
</IfModule>
重新启动发动机
重写基/
重写规则^([a-zA-Z0-9\-]+)$$1.php
错误文档404/404错误
^它基本上是能够访问这样的一个页面:domain/page.php,而不是这样的:domain/page.php
因此,只要我从000-default.conf文件中添加上述代码,重写规则就可以正常工作。但是,如果我添加了它,如果最后没有.php,我将无法再访问文件。我的404重定向也不起作用
是什么导致了这个问题