我想用密码访问Web服务器根目录( /var/www/dl.somewebsite.com/files/ )中的文件夹/folder/subfolder/ ,其余部分应公开访问。 使用下面的脚本,当使用正确的证书时,我得到一个403 Forbidden错误。 我在这里错过了什么? server { listen 80; server_name dl.somewebsite.com; access_log /var/www/nginx-logs/dl.somewebsite.com combined; root /var/www/dl.somewebsite.com/files/; location / { autoindex on; } location ^~ /folder/subfolder/ { auth_basic "Restricted"; auth_basic_user_file /etc/nginx/somefolder/dl.somewebsite.com/.htpasswd; } }
我正在尝试将Apache的网站移动到iis 8.5 一切正常,但1规则failes我的网站正常运行 RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png)$ [or] RewriteCond %{REQUEST_URI} apple-touch-icon\.png$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] 有人可以把它翻译成IIS重写? 我find了一些例子来做到这一点 <rule name="Webasyst Controller" stopProcessing="true"> <match url="^(.*)$" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> <add input="{URL}" pattern="!\.(eot|ttf|woff|js|css|jpg|jpeg|gif|png)$" negate="true" /> <add input="{URL}" pattern="apple-touch-icon\.png$" negate="true" /> </conditions> <action type="Rewrite" […]
问题 该系统允许普遍访问PHP应用程序“owncloud”。 也就是说,访问授予整个networking的服务器。 作为一个testing“要求所有被拒绝”没有控制访问。 此configuration中缺less限制访问服务器主机的内容? 其他想法 是否需要对hpptd.conf进行configuration更改? 这是一个owncloud.conf问题或一个httpd.conf的问题? php.conf是否涉及这些症状? 眼镜 Fedora 21 的httpd mod_ssl级别2.4.16 作为达到这一点的过程的一部分,htaccess文件已被重命名。 /etc/httpd/conf/httpd.conf文件是标准的。 /etc/httpd/conf.d/owncloud.conf文件: <VirtualHost *:443> ServerName owncloud ServerAlias owncloud DocumentRoot /var/www/html/owncloud SSLEngine on SSLCertificateFile /etc/httpd/ssl/owncloud.pem SSLCertificateKeyFile /etc/httpd/ssl/owncloud.key <Directory /var/www/http/owncloud> Options +Indexes +FollowSymLinks AllowOverride All Require local <IfModule mod_php5.c> php_value upload_max_filesize 512M php_value post_max_size 512M php_value memory_limit 512M php_value mbstring.func_overload 0 </IfModule> […]
在Debian Jessie安装中,我手动安装了wordpress并编辑了.htaccess ,将mod_expires转为: ExpiresActive On ExpiresDefault modification 但是,当我使用Firefox Inspector来观看networkingstream量时,我发现所有的js和css文件都返回200 OK,而不是使用HTTP 304。 然后我做了一些实验。 我创build了一个名为foobar.css的几乎为空的(不可压缩的)文件,并在Firefox中浏览它。 它第一次返回200 OK ,第一次是未压缩的数据,第二次是304 Not Modified 。 我多次重复相同的内容来创build一个大的(可压缩的)文件。 这一次服务器第一次,第二次,第三次返回200 OK与压缩数据…每次它返回相同的内容,而不是预期的304 Not Modified 。 我看了/etc/apache2/mods-enabled/deflate.conf ,发现text/css在默认情况下是放气的: … AddOutputFilterByType DEFLATE text/css … 两个模块mod_expires和mod_deflate可以同时工作吗? 我应该如何configuration它们? 非常抱歉破碎的英文。 编辑:我已经find了一个解决方法在这里: https : //bz.apache.org/bugzilla/show_bug.cgi?id=45023#c22但是,这只是一个解决方法。 我认为这真的是一个服务器错误。
所以我有我的htaccess文件设置,它看起来像这样: Options +FollowSymLinks RewriteEngine on RewriteBase / # MAGIC RewriteCond $1 !/$ RewriteCond $1 !\. RewriteRule ^(.+)$ /$1/ [R=301,L] # //MAGIC RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.domain\.com RewriteCond %{REQUEST_URI} !^/subdomains/ RewriteRule ^(.*)$ /subdomains/%1/$1 [P,NC,QSA] 我工作得很好,很好地指导phpmyadmin.domain.com到phpmyadmin.domain.com/subdomains/phpmyadmin/ 但我认为这是相当丑陋的,这表明在url。 所以我希望它静静地redirect,所以它仍然指向phpmyadmin.domain.com/subdomains/phpmyadmin/,但客户端只能看到phpmyadmin.domain.com 我一直在环顾四周,但我找不到像我想要的那样工作的任何东西。 有没有人有一个想法如何解决这个问题?
这可能非常简单,但RTFM'ing和尝试几件事情后,我似乎有点卡住了… 目前的版本“出现”让我访问目录,而不是通过浏览器的文件。 (目录的文件都是755(走+ RX) – 644应该是足够的,但我抓) – 即http://schoolofish.org/html-images/ <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/Images/.* [NC] RewriteCond %{REQUEST_URI} !^/html-images/.* [NC] RewriteRule . index.php [L] </IfModule> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f […]
我正在努力弄清楚为什么这些htaccess指令之一删除查询string和其他不。 RewriteCond %{QUERY_STRING} p=invitations RewriteRule ^index.php$ /Invitations? [L,R=301,QSD] RewriteCond %{QUERY_STRING} p=corporate_invitations RewriteRule ^index.php$ /Invitations/Corporate? [L,R=301,QSD] 第一个将从像/index.php?l=page_view&p=invitations这样的URLredirect,并正确地重写为/ Invitations 。 第二,如果您导航到/index.php?l=page_view&p=corporate_invitations,您将被redirect到/ Invitations / Corporate?l = page_view&p = corporate_invitations 。 所以我的问题是为什么第一个删除查询string和第二个不。 – 编辑 – 由于我在Apache 2.4.12上,我删除了? 最后QSD正在为其他线路正常工作。 我添加了更多的规则,唯一一个无法删除查询string的是Invitations / Corporate。 它确实redirect,但留下了查询string。 我认为这可能是在规则的中间,但邀请/党正在正常工作。 整个.htaccess文件是: Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond […]
我有一种情况,我需要强制我站点中的每个页面redirect到HTTP,除了需要强制redirect到HTTPS的两个特定URL。 需要redirect到HTTPS页面的两个页面是: /微软MOC点播video培训/ MOC-注册页/ /课程/注册/ 我在我的.htaccess文件中使用的代码如下所示: RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !^/courses/register/ RewriteCond %{REQUEST_URI} !^/microsoft-moc-on-demand-video-training/moc-registration-page/ RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(/courses/register/|/microsoft-moc-on-demand-video-training/moc-registration-page/)/ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 不幸的是,这似乎并没有工作。 整个站点都会redirect到HTTP(因此部分代码可以工作),但这两个例外(应该redirect到HTTPS)不会这样做,它们仍然是HTTP链接。 任何想法我在这里做错了吗?
我从Godaddy购买了标准UCC SSL最多100包。 我在我的服务器上安装了所有必需的文件,并且转到https://www.example.com工作正常,但http://www.example.com未转发到https://版本…在某些浏览器。 这是为什么? 此网站是运行Apache最新版本的Ubuntu Linux机器上的虚拟主机。 我的configuration如下: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com UseCanonicalName Off DocumentRoot /var/www/vhosts/example.com/httpdocs Redirect permanent / https://www.example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName example.com ServerAlias www.example.com UseCanonicalName Off DocumentRoot /var/www/vhosts/example.com/httpdocs ErrorLog ${APACHE_LOG_DIR}/example.com-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/example-access.log combined SSLEngine on SSLCertificateFile […]
我试图开始使用Homestead为我的非Laravel项目( 遗产 ),我设法通过克隆laravel/homestead 2.2.1 (使用PHP 5.6.15)成功地安装框0.3.3 。 现在我的问题是由于.htaccessconfiguration。 我使用的是Apache,但是在Nginx(Homestead)中No input file specified 。 我使用的.htaccess如下所示。 目标是 允许浏览器加载/下载一些特定的扩展名 禁止任何加载/下载特定文件夹( config和email ) redirect到index.php RewriteEngine on RewriteRule !\.(ini|js|ico|gif|jpg|png|css|html|swf|flv|xml|csv)|^[config/*|email/*]$ index.php 我尝试使用在线工具来转换,像Anilcetin和winginx没有运气。 在我的服务器中,我假设加载URL /user/panel和/user/manager/shop , index.php文件知道如何从URL读取并加载正确的页面。