我有一个Apache服务器,在我的网站运行。 但是我的网站上有一些JSP页面。 我必须将我的JSP页面和servlet转发给Tomcat。 我怎样才能做到这一点?
我在这里失去了主意。 我有一个.htaccess的网站,内容如下: Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] </ifmodule> 如果用户没有写入,那么只需在URL之前添加“www”即可。 做了一些开发之后,我为我的站点做了一个简单的“路由器”框架。 然后,每个请求都必须去index.php,并“调度”它。 所以,我的.htaccess就这样结束了: Options FollowSymLinks <ifmodule mod_rewrite.c> RewriteEngine on rewritecond %{http_host} ^XXX.com.ar [nc] rewriterule ^(.*)$ http://www.XXX.com.ar/$1 [r=301,nc] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ ../index.php?url=$1 [NC,L] </ifmodule> 问题是,现在,当我去到:XXX.com.ar(没有www),我有一个301 – 永久移动 301 – 永久移动> 301 – 永久移动301 – 永久移动 信息。 […]
我正在使用下面的mod重写脚本,我想改变它试图寻找一个特定的目录中的文件,有人可以给我一个提示如何实现这个请好吗? <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 重写需要检查文件名是否存在于所请求的位置,如果失败则检查目录,如“/ themes / theme1”,最后当上述两个文件失败时进入/index.php。
我们正在使用Apache 1.3.19,并开始了我们的第一次进入mod-rewrite。 我们想要转换一个像这样的url: http://somesite.com/us/en/bc/somePage.jsp 至: http://somesite.com/bc/somePage.jsp?isoCountryCode=us&isoLanguageCode=en 不幸的是,我们碰到了一堵砖墙。 任何帮助将不胜感激!
我只是将现有的svn仓库迁移到新的服务器上。 以前,使用tortoise-svn通过http连接的用户,以及提交时,将通过svn:author属性将他们的修订与那里的用户关联起来。 但是现在,移动之后,用户通过https连接使用tortoise-svn,修订版本不再有关联的作者。 经过一番研究,我怀疑由于用户现在正在https连接创build过程中进行身份validation,而不是通过颠覆,所以这些信息不会随着他们的修改更改而被传递。 不过,我还没有find任何方式在乌龟或进一步下降的软件链直接提供这些信息。 但是,我可能是完全错误的。 谢谢您的帮助。 软件堆栈 : Tortoise-SVN v1.6.10 通过https连接到… 在 Ubuntu 10.04上运行 Apache v2.2 … mod_dav_svn 与… Subversion v1.6.12
我的操作系统 Linux版本2.6.26-2-xen-686(Debian 2.6.26-25lenny1)([email protected])(gcc版本4.1.3 20080704(预发行版本)(Debian 4.1.2-25))#1 SMP Fri Sep 17 00:54:08 UTC 2010 在我的VPS上,我需要使用PHP和ruby。 所以我想使用Apache来处理我的PHP网站和Nginx的ruby网站。 并通过Nginx将PHP请求传递给apache; 然后,我需要使Apache绑定到另一个端口,除了80。 我在/etc/ports.conf中添加了“Listen 8080” 并更改了/ etc / sites-enabled / 000-default(从[VirtualHost *:80]到[VirtualHost *:*]) 并改变了我的虚拟主机([VirtualHost *。*]); 然后重新启动apache2 但是当我要求端口8080的时候,它总是把我指向80端口; 我不知道为什么。 (Apache不应该听80,因为我会让Nginx听80); 任何想法?
我有以下modrewrite规则: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^blog/([^/]*)/([^/]*)/$ /blog.php?date=$1&title=$2 [L] 这是非常简单的。 我的问题是,如果没有variables列出,我如何得到这个重写指向blog.php ? 如果没有variables存在,blog.php将写入文档列表,如果存在variables,也创build单独列表。 编辑: blog.php工作正常,没有国防部重写。 如果我去http://host/blog.php它列出我所有的文章。 如果我去http://host/blog/2010-10-05/blog-title/它会显示我的单个条目。 同样,如果我去http://host/blog.php?date=2010-10-05&title=blog-title我得到一个单一的条目。 不过,我想要http://host/blog/列出我的所有条目。 我想问题是:这是否需要第二个重写规则? 如果是这样的话,我怎样才能让这两个人打得好呢?
我试图build立一个简单的networking应用程序,我有一些困难。 以下是我如何设置: /srv/www/application <– python code /srv/www/public_html <– document root 我希望Apache可以在public_html中find它,否则将请求发送给我的应用程序。 我的虚拟主机文件的一个片段: DocumentRoot /srv/www/public_html <Directory /srv/www/public_html> Options -Indexes RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ../application/code.py/$1 [L] </Directory> 我真的不知道.. /应用程序,(因为我认为它重写到一个url,而不是一个目录),我怀疑这就是为什么它不工作,但我找不到一个方法,使其工作。 更新 我已经应用了Cakemox的build议,但仍然存在一些问题。 以下是我所做的: WSGIScriptAlias / /srv/www/application/code.py 这条路线一切到我的应用程序。 奇怪的是,它的工作了一会儿,即在public_html内find的文件被送达,其余的被路由到我的应用程序,但我想浏览器的caching玩弄技巧。 我也试过: WSGIScriptAlias /application /srv/www/application/code.py <Directory /srv/www/public_html> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} […]
我有两个域 – domain.com和forum.domain.com指向相同的目录。 我想redirect从forum.domain.com所有请求到domain.com(例如:forum.domain.com/foo到domain.com/forum/foo),而无需在地址栏(隐藏redirect)中更改地址。 我写了这样的东西,把它放到.htaccess文件中: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^forum\.example\.net$ RewriteRule (.*) http://example.com/forum/$1 [L] RewriteCond %{REQUEST_FILENAME} !-s [NC] RewriteCond %{REQUEST_FILENAME} !-d [NC] RewriteRule ^(.+) index.php/$1 [L] 这只适用于我添加redirect指令: RewriteRule (.*) http://example.com/forum/$1 [R,L] 但它会改变地址栏中的以前的地址。 编辑: 好吧,让我们简单一点。 我在本地计算机的c:\ windows \ system32 \ drivers \ etc \ hosts的末尾添加了这两行: 127.0.0.3 foo.net 127.0.0.3 forum.foo.net 现在,我创build了两个虚拟主机: <VirtualHost foo.net:80> ServerAdmin [email protected] […]
我设法在Ubuntu服务器上设置samba,以便可以通过Windows浏览我的主目录/home/max 。 现在我想共享目录/usr/local/apache2/htdocs – 为了在Windows和apache htdocs目录之间共享文件,我该做些什么? htdocs目录由www-data拥有。 我很新的unix访问权限的东西,所以我真的不知道从哪里开始。 任何(容易)的解释赞赏。 谢谢!