RewriteRule ^index.php/(.*)$ redirect.php?s=$1 与…合作 website.com/index.php/something 但不是 website.com/something 任何方式来得到这个工作? RewriteRule ^/(.*)$ redirect.php?s=$1没有办法。
我试图使用mod_rewrite将用户redirect到HTTPS等价的URL,除非URL是用于我的Jenkins CI服务器。 这是我在我的默认站点configuration(我的jenkins和其他网站有自己的VirtualHost条目: <VirtualHost _default_:80> ServerAdmin [email protected] RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ ReWriteCond %{REQUEST_URI} !^.+/jenkins/(.*)$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] </VirtualHost> 任何帮助将不胜感激。 编辑:按要求,这里是apache2ctl -S的输出: VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:443 is a NameVirtualHost default server ip-10-72-226-167.ec2.internal (/etc/apache2/sites-enabled/default-ssl:2) port 443 namevhost ip-10-72-226-167.ec2.internal (/etc/apache2/sites-enabled/default-ssl:2) port 443 namevhost qa.example.com (/etc/apache2/sites-enabled/example-ssl:2) *:80 is a NameVirtualHost default server ip-10-72-226-167.ec2.internal […]
我们的服务器在端口9000上运行Apache(因为IIS在80),我们有以下configuration(vhosts.conf)来访问我们的站点: NameVirtualHost *:9000 UseCanonicalName Off <VirtualHost *:9000> ServerAlias %1.ourserver VirtualDocumentRoot D:/oursites/%1 VirtualScriptAlias D:/oursites/%1 </VirtualHost> 所以我们可以打开浏览器并通过http://someclient.ourserver:9000/ 。 到现在为止还挺好。 现在,我们正在安装一个新的服务器,Apache将在端口80上运行,但是我们需要一个特定的站点将VirtualDocumentRoot放到不同的驱动器/目录中。 我们尝试了这样的事情(没有成功): NameVirtualHost *:80 UseCanonicalName Off <VirtualHost specificsite.ourdomain.com:80> ServerAlias specificsite.ourdomain.com VirtualDocumentRoot C:/specificsite VirtualScriptAlias C:/specificsite </VirtualHost> <VirtualHost *:80> ServerAlias %1.ourserver VirtualDocumentRoot D:/oursites/%1 VirtualScriptAlias D:/oursites/%1 </VirtualHost> 当我们testing时,结果是,在浏览器上访问http://specificsite.ourdomain.com/试图“redirect”到D:/oursites/specificsite ,这是不正确的 。 访问http://someclient.ourserver/ Apache 正确地redirect到D:/oursites/someclient 。 那么我错过了什么? 看起来我忘了一点点细节,导致所有的请求落在第二个VirtualHost。 更多信息: 运行Xampp 1.7.7 Windows Server […]
我的网站在/ usr / local / apache / htdocs。 现在我在cpanel中创build了新帐户,并将网站移动到/ home / account_name / public_html 所有文件的组和所有者都是“account_name” .htaccess和pathconfiguration为一个网站是好的 我收到错误消息:“您无权访问/在此服务器上”。 我需要改变才能使其工作? 也许有些东西在/usr/local/apache/conf/httpd.conf?
要解决安全问题,我需要添加一些重写规则到我们所有的虚拟主机configuration。 除了更新每个虚拟主机声明之外,是否有任何选项将重写规则添加到每个虚拟主机声明? 更新: 参考文档指出: 请注意,重写configuration不会被虚拟主机inheritance。 这意味着您需要为每个您希望使用重写规则的虚拟主机启用RewriteEngine on指令。 我不确定这是否意味着虚拟主机不考虑一般的重写规则。
我正在linode实例中运行一个播放框架Java应用程序。 我的虚拟主机条目如下所示。 <VirtualHost *:80> ProxyPreserveHost On ServerName www.example.com <Proxy *> Order Allow,Deny Allow From All </Proxy> ProxyPass / http://127.0.0.1:9000/ ProxyPassReverse / http://127.0.0.1:9000/ </VirtualHost> 现在我想安装一个WordPress的博客,并从www.example.com/blog访问它。 我已经将wordpress文件夹复制到/ var / www / blog。 当请求进入播放框架时,我无法访问URL www.example.com/blog。 我想知道如何解决这个问题。 提前致谢。
我刚开始学习Nginx的networking服务器。 我有几个参数,我知道apache有问题,但我无法在Nginx中find类似的东西。 我曾经用http:/ host / server-status监控apache里的空闲工作。 不幸的是,我没有find如何监控nginx中闲置的工作。 据我所知,Nginx有一个全局worker(worker_processes),它可以服务于1024个worker_connections。 我希望我得到正确的。 但是我怎样才能测量Nginx的当前负载。 目前我使用的1024个worker_connections有多less个。 谢谢!
可能重复: 你能帮我做一下容量规划吗? 我想在2个不同的安装中运行4个Magento商店。 1是3种语言的独立安装。 另一个是在不同领域有3个不同网上商店的多店。 目前我们拥有1GB内存的VPS,那足够了吗? 我问,因为我已经完成了独立的商店,并已经把它联机,并且服务器已经运行在62%的内存。 理想的是,这是足够的,因为我的公司不想转移到专用服务器(因为它涉及成本)。 我敢肯定,我可以尝试优化Magento运行在较低的内存(我期望所有网站平均2000次访问),如果我可以有一些提示,以最好的方式来做这个Id也很感激。
Symfony 2configuration不断说 主要问题已被检测到,必须在继续之前修复:更改“app / cache /”目录的权限,以便Web服务器可以写入。 更改“app / logs /”目录的权限,以便Web服务器可以写入它。 我的步骤: rm -rf app/cache/* rm -rf app/logs/* chown -R www-data:www-data app/cache chown -R www-data:www-data app/logs 通过ftp,我将这个文件夹的权限更改为777 。 Apache以www数据作为组运行为www数据。 但是文件夹仍然不可写,而symfony 2仍然会打印这个消息。 任何想法为什么? 我运行Ubuntu 10.04服务器,Apache 2和PHP 5.3.x. 而且,因为我在VPS上,所以无法添加acl来挂载选项。 ls -al app/cache 给 total 8 drwxrwxrwx 2 www-data www-data 4096 May 25 00:10 . drwxrwxr-x 6 www-data www-data […]
假设以下文件夹: / index.html /folder1/ index.html page.html (所以,根index.html和folder1与index.html和page.html。) 我希望page.html中的链接指向“/”链接到/folder1/index.html。 另外,在PHP中,例如,如果我include('/file.php'); ,它应该从/folder1/而不是root。 基本上,folder1里面的任何文件都要考虑/要/folder1/ 。 我尝试了RewriteBase /folder1/在.htaccess但没有奏效。 这怎么可能呢?