我有一个nginx + Apacheconfiguration运行。 我对nginx非常新,我有相当长的时间来学习它。 首先我想做一个基本的重写。 根据我的理解,当nginx被用作反向代理时,来自apache的.htaccess仍然可以工作。 可悲的是 – 我的理解不完全正确 – 有些部分是有效的,有些则不是。 所以我试图用.htaccess做一个基本的重写 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/?index.* /fp/ [P] 我发现在.htaccess中使用[P]标志而不是正常的重写 – 会导致无法find/index.html的错误(在整个站点上没有任何index.html如此清晰它不能被发现)。 我也尝试过使用[L]标志,而不是像我期望的那样默默转发,而是做了一个redirect,所以用户可以在地址栏中看到/ fp /而不是我正在寻找的结果。 所以 – 我把redirect移到了nginxconfiguration。 这似乎工作正常。 我做的nginxredirect是非常基本的使用if语句 if ($uri = '/'){ rewrite / /fp/ break; } 这个redirect只会redirect/不在/index.php或其他任何文件上。 接下来我有一个名为/login.php的文件。 我想转发用户到https://如果通过http://访问 所以我试图用$_SERVER['REQUEST_SCHEME'];做一个apachescheme检查$_SERVER['REQUEST_SCHEME']; 问题是 – 这是返回http是否其https://或http:// login.php在/ 所以对于初学者来说,我怎么才能让httpredirect到https只在login.php页面上。 我也应该注意到我试图做一个从httpredirect到https使用.htaccess,但作为服务器返回http和从来没有https导致无限循环。 除此之外,为什么apache的.htaccess [P]标志导致searchindex.html,并且为什么silectredirect突然公开? 如果我需要显示我的configuration […]
我做了一个网站,而不是appcache其他我select使用.htaccess文件。 问题是,当我更改文件,更改不会出现(我相信这是由于.htaccess文件) 这是我的.htaccess文件: <IfModule mod_headers.c> Header unset ETag </IfModule> FileETag None <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 month" ExpiresByType text/cache-manifest "access plus 0 seconds" # Html ExpiresByType text/html "access plus 0 seconds" # Data ExpiresByType text/xml "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType application/json "access plus 0 seconds" # […]
我想使用.htaccess文件来密码保护我的网站的某些目录,该目录在安装了LAMP的Google Compute Engine Debian实例上运行。 但是,GCE似乎忽略.htaccess文件。 如何启用HTTP基本身份validation,因此.htaccess文件将在GCE实例上工作?
我在这里遇到了一些麻烦。 我有两个接口和两个不同的IP地址的wordpress内联网服务器。 这台服务器是私有的MPLS,没有DNS服务器。 而不是域名用户使用IP。 我想重写htaccess中的一个我的子网地址,所以它使用redirect规则是这样的: RewriteEngine On RewriteBase / RewriteCond %{REMOTE_ADDR} ^10\.71\.(([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4]))\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-5]))|255\.([0-9]|[1-9][0-9]|1([0-9][0-9])|2([0-4][0-9]|5[0-4])))$ RewriteRule ^(.*)$ http://10.71.2.246 [R=301,L] 此规则不起作用。 远程地址正则expression式应该是地址范围10.71.0.1 – 10.71.255.254 我有这几个重写规则,我认为不起作用。
我得到redirect循环/无尽的链,我无法弄清楚。 我很新的编程和服务器,所以请帮助一个非常绿色的人! 这是我到目前为止: 的.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> 路线 Route::get('/', [ 'as' => 'get.site', 'uses' => 'SiteController@getHome' ]); 调节器 public function getHome() { $this->model['title'] = 'Home Page'; $this->model['description'] = 'Welcome to my home Page'; return […]
我有两个网站上运行的WordPress和404页面的工作,但是当我尝试创build我自己的.htaccess,它不起作用,并redirect到我的虚拟主机的404页面。 另外,.htaccess支付,我正在免费的计划。
我需要帮助记住我所做的,以允许Plesk使用.htaccess 。 我最近改变了域上的PHP上传文件大小,突然我的.htaccess指令停止工作。 这意味着我“固定”了一些东西,可能在httpd.conf ,并且愚蠢地没有将修复传播到Plesk文件中不被自动覆盖的东西。 (哟,白痴….) 我的.htaccess文件有一系列的条目,如下所示。 这就是它的全部内容。 目的是让我有example.com/command执行一个文件command ,就好像它是command.php 。 我已经这么做了几十年了。 如果你原谅我,如果你的答案是“不要那样做”的话,请不要这样做。 谢谢。 的.htaccess <Files support> SetHandler proxy:unix:///var/www/vhosts/system/example.com/php-fpm.sock|fcgi://127.0.0.1:9000 </Files> 我已经尝试将每个Plesk的说明张贴到Apache的“其他指令”字段(创buildvhosts.conf文件,我重新configuration,所以它被正确包括),无济于事。 在http.conf #ATTENTION! # #DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, #SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. #IF YOU REQUIRE TO APPLY CUSTOM MODIFICATIONS, […]
对于一个托pipe域名的networking服务器,我们希望te实现一个redirect,任何域上的任何子域都会redirect到它的www。 当量。 sub1.domain1.com -> www.domain1.com sub2.domain5.com -> www.domain5.com anothersub.moredomains.com -> www.moredomains.com etc 我一直无法find覆盖通配符子域和域的重写规则。 任何帮助是极大的赞赏!
我希望将主域example.com转发到(WIX webspace)域guenterpolt.wixsite.com/example而不是应保留在我的服务器上的子域moodle.example.com 。 我不能使用DNS,因为WIX不给我IP,所以我必须使用某种HTML / PHP或.htaccess转发。 HTML / PHP标题或元数据刷新转发全部转发。 这是可能的.htacess和我如何使这项工作?
我是新的Windows服务器,我通常会使用.htaccess文件,这是不工作的Windows服务器。 如何在Windows Server中启用.htaccess文件?