Articles of .htaccess

将域映射到Tomcat应用程序

我有一台安装了CentOS和zpanel的服务器。 Zpanel沿许多其他模块安装了“Apache Httpd”。 我一直托pipe多个域没有任何问题。 我有两个问题: 移除端口8080并将所有呼叫指向80。 每个tomcat应用程序的适当的域,以及我现有的网站在Apache Http上独立运行。 我安装了Apache Tomcat 8并部署了多个应用程序,我可以像访问我的应用程序 http://example:8080/app1 http://example:8080/app2 http://example:8080/app3 我想要的是我的tomcat应用程序映射到我的域名,如此 http://example:8080/app1 => http://www.app1.com http://example:8080/app2 => http://www.app2.com http://example:8080/app3 => http://www.app3.com 我曾经尝试过这个教程 ,它有一些技巧,但不完全是我想要的。 即在执行他提到的步骤后,我打开我的example.comredirect到我的tomcat应用程序,如:example.com/app1。 [它删除了8080,并redirect到正确的应用程序]但如果从最后的应用程序被改变,即app1被更改为其他项目,由tomcat托pipe那么该项目打开。 编辑: 我的虚拟主机文件是 # DOMAIN: app1.com <virtualhost *:80> ServerName app1.com ServerAlias app1.com www.app1.com RewriteEngine On RewriteRule ^/$ app1/ [R=301] <Proxy *> Order allow,deny Allow from all </Proxy> ProxyRequests […]

让Selenium通过.htaccesspopuplogin

我在linux上使用Java的WebDriver(Selenium2)。 我使用WebDriver自动填写表单并提交。 我面临着与htaccess网站的问题,即我无法通过WebDriver访问htaccess网站。 任何人都可以帮我在这方面呢? 在此先感谢,Sunil

Codeigniter URL重写.htaccess在CentOS上不起作用

我在/var/www/html/文档根目录下创build了一个.htaccess文件来重写Codeigniter的URL,以从所有页面的URL中删除“index.php”。 例如,更改URL http://myhost/index.php/controller/function 至 http://myhost/controller/function` 这是我的`/var/www/html/.htaccess的代码 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 我有很多使用googling来启用mod-rewrite模块的build议,但是我可以在我的httpd.conf看到它已经启用了。 LoadModule rewrite_module modules/mod_rewrite.so 这在我的本地系统上运行在Debian 7(Apache / 2.4.4)上是完美的。 任何帮助,将不胜感激。 🙂

使用htaccess文件会降低网站性能(特别是固态硬盘)的使用量?

Apache文档说( http://httpd.apache.org/docs/2.4/howto/htaccess.html ), “如果你可以访问httpd主服务器的configuration文件,你应该完全避免使用.htaccess文件。使用.htaccess文件会降低你的Apache http服务器。你可以包含在.htaccess文件中的任何指令在目录块中设置得更好,因为它具有相同的效果和更好的性能。“ 但是,这让我不知道影响的规模。 我有一个共享主机devise的架构,唯一的select是使用htaccess文件。 我正在转向数字海洋,在那里我可以做我喜欢的事情。 我需要判断是否坚持使用htaccess文件,或者从那里移动东西到集中的configuration文件并closures它们。 可能有100个小型低使用地点(当地企业)。 如果服务一个页面的性能下降大约在50ms以下,或者有一些其他的小问题,比如减less5%左右的并发访问次数,那么我不在乎。 如果效果足够大,人们可能会感觉到不同,那么我就足够花时间去改变事物了。 但是我没有发现任何事情给我一个指示,我可以期待什么次数的命中。 任何人都可以启发我吗? 编辑:我不寻找像确切的数字。 但是肯定有一个比我更能干的人做了一些基准testing,或者根据经验知道在特定情况下可能会有什么差别。

Apache的mod_rewrite不能使用.htaccess文件

好的,我遇到了一些关于aws或者其他什么的问题,所以我似乎无法得到mod_rewrite的工作。 仅用于testing目的,我已经完成了以下工作: 1使用aws控制台从向导部署新鲜的ami 64位实例 2 yum安装apache 3编辑/etc/httpd/conf/httpd.conf:这样 <Directory /> Options FollowSymLinks AllowOverride None </Directory> 好像 <Directory /> Options FollowSymLinks AllowOverride All </Directory> 4确定 LoadModule rewrite_module modules/mod_rewrite.so 在文件中,并取消注释。 5重新启动apache: sudo /sbin/service httpd restart 6创build了两个新文件: /var/www/html/test1.html 包含: this is test1! /var/www/html/test2.html 包含: this is test2! 7创build文件: /var/www/html/.htaccess 包含(IN TOTAL): RewriteEngine on RewriteRule ^test1\.html$ test2.html [L] 8去了: http://[my […]

mod_rewrite不适用于Windows 7上的Apache 2.2

我的WampServer已经在我的Windows 7机器上运行了。 它安装在C:/ wamp中。 我已经在C:/wamp/bin/apache/Apache2.2.1.7/conf/extras/httpd-vhosts中使用了以下VirtualHosts来configuration我的configuration NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost ServerAlias localhost DocumentRoot "C:/wamp/www" <Directory "C:/wamp/www"> Options Indexes Includes FollowSymLinks ExecCGI MultiViews AllowOverride all Order Allow,Deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/wamp/www/DevelopmentServer/clickslide/webroot" ServerName clickslide.loc <Directory "C:/wamp/www/DevelopmentServer/clickslide/webroot"> Options Indexes Includes FollowSymLinks ExecCGI MultiViews AllowOverride all Order Allow,Deny Allow from all </Directory> DirectoryIndex […]

Windows服务器上的.htaccess文件

我已经做了研究,发现我的htaccess文件不能在我的新Windows服务器上工作。 我已经看到,我应该使用web.config。 我试了一下,不能得到任何工作。 然后我看到我可以使用一个htaccess文件,但我不得不称之为别的东西(如htaccess.txt)。 我试过,但不能得到它的工作。 我后来看到,我需要调用它别的东西,然后改变我的“AccessFileName”。 我到处寻找,但仍然绝对不知道如何做到这一点。 任何帮助是极大的赞赏! 我正在使用Godaddy Windows服务器。