Articles of .htaccess

500内部服务器在.htaccess文件中添加一行时出错

我需要添加下面的行到我的.htaccess文件为了让我的网站与mod_security工作 SecFilterScanPOST Off 但后来我得到一个错误 内部服务器错误 服务器遇到内部错误或configuration错误,无法完成您的请求。 在我的WebHostpipe理器中,我看到以下消息:mod_security已安装并正在运行! 我不知道我做错了什么?

使用mod_rewriteclosures网站

我正试图closures一个网站给每个人,除了我的IP地址。 我几乎有它的工作。 我无法访问www.mysite.com,但是我可以访问其中有另一个.htaccess文件的所有文件夹。 我在/ www下面有一个.htaccess文件,代码如下: #Use this when website is down RewriteEngine on #this allows access through my ip RewriteCond %{REMOTE_ADDR} !^(66\.777\.888\.99)$ RewriteRule !down.php$ /down.php [L] 我的网站中的一些文件夹中有.htaccess文件。 如果我有一个文件的行: RewriteEngine on 我仍然可以访问该文件夹。 例如,如果我在/ www / about中有第二个.htaccess文件,那么我仍然可以访问mysite.com/about(但该页面上包含的.css文件实际上会加载down.php)。 如果我删除“RewriteEngine on”,我将被redirect到down.php。 有任何想法吗? 我认为我的mod_rewrite混淆了多个.htaccess文件。 谢谢!

将HTTPSredirect到除特定url以外的HTTP

我们希望将所有HTTPSstream量redirect到HTTP,除了特定的URL是/ user / login 到目前为止我们已经得到: RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^user/login(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 但是,当它redirect回HTTP时,会导致redirect循环

我可以使Apache ErrorDocument返回404而不是301?

在我的.htaccess我有 ErrorDocument 404 http://foo.com/404.html 它的工作原理,我从任何文件找不到错误恢复,并显示404页面,但它的工作方式是redirect错误的URI使用301到我的404.html页面。 这是不好的,因为search引擎和爬虫不会看到一个404代码,而是一个301代码,并不会从其索引中清除已删除的页面。 我可以让Apache提供这个404页面的内容文件没有发现错误,但仍然返回404代码而不是301?

你如何做通配符的子域名?

我希望subdomain.example.com指向example.com/profile.php?user=subdomain 随着“子域”随着用户input而变化 你是怎样做的? 此外,我希望它是一个沉默的redirect,所以subdomain.example.com显示在地址栏中时,用户键入它或点击链接

我应该在Apache生产环境中使用.htaccess吗?

是否有任何理由(安全,性能等),我不应该在Apache生产环境中使用.htaccess?

如何忽略上层目录.htaccess选项?

如何获得当前目录.htaccess忽略来自上层目录.htaccess Options ?

.htaccessredirect访问者,如果他有一个cookie是来自accounts.google.com

我正在创build一个网关页面,根据他们正在使用的服务redirect访问者。 如果一个.htaccess规则redirect访问者,如果他有一个来自域accounts.google.com的cookie,看起来像什么? RewriteEngine On RewriteCond %{REQUEST_URI} /ingoing*$ RewriteCond %{HTTP_COOKIE} ?? WHAT SHOULD I PUT HERE ??[NC] RewriteRule . example.com/outgoing [R,L]

不能上传.htpasswd

G'Day错友, 我只是尝试通过FTP将.htaccess&.htpasswd上传到客户端服务器,虽然FTP过程似乎顺利,但刷新视图显示这两个文件都不存在。 .htaccess文件似乎有一个影响,因为所需的密码对话popup,但密码失败 给密码文件一个名称>“a.htpasswd”>导致该文件不会消失,但恢复后,它将消失。 任何线索? 或者是Admin先生的这个 忠诚的Luser

Htacess重写为AngularJs应用程序

我需要关于AngularJs应用程序的帮助。 在AngularJS和Hashbang后备中,我需要HTML5Mode的htacess文件。 有人能帮我吗? 因为我使用反斜杠时,我得到%2F。 我一直在沿着这个教程,但他们使用快递。 https://scotch.io/tutorials/angularjs-seo-with-prerender-io HTML <html lang="en" ng-app="WebApp"> <head> <meta charset="UTF-8"> <base href="http://localhost/myapp/"> <meta name="fragment" content="!" /> </head> 这是我的主人 var app = angular.module('WebApp', ['ngRoute']) app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider){ $routeProvider.when('/', { templateUrl : 'views/home.html', controller: 'PageCtrl' }) $routeProvider.when('/about', { templateUrl : '/views/about.html', controller: 'PageCtrl' }) $routeProvider.otherwise({ redirectTo : '/' }); $locationProvider.html5Mode(true); $locationProvider.hashPrefix('!'); }]); function […]