当然,我只是想在这里明显的东西,但我有这个: RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)/(.*)$ $1_$2 [N] RewriteRule ^(.*)$ $1.php [QSA,L] 我想重写/ shop / basket到/shop_basket.php。 相反,如果我去/我得到和内部服务器错误,如果我去/ shop / basket它陷入了一个无限循环。 有任何想法吗?
由于Wordpress中存在安全漏洞,我的一些post被重命名为: http://**MYSITE**/2008/08/21/**POSTNAME**/%&%28%7B$%7Beval%28base64_decode%28$_SERVER%5BHTTP_EXECCODE%5D%29%29%7D%7D%7C.+%29&%/ 我已经解决了问题,升级了Wordpress,并且升级了我的Web服务器到Apache 2.2.3。 问题是,现在我有一堆在谷歌索引和链接到其他网站的url。 谷歌最终将他们从他们的索引中删除,但在此期间,我想重写错误的URL来纠正url。 我已经尝试了下面的mod_rewrite规则,但它似乎并没有工作。 看起来好像Apache看到请求为“坏”,只是返回一个HTTP 400错误,而不咨询mod_rewrite(或mod_redirect)。 这是我试过的规则: RewriteRule ^(20[0-9]{2}/[0-1][0-9]/[0-3][0-9]/[^/]+)/.*base64.*$ http://***MYSITE***/$1 [L,R=302,QSA] 当我在正则expression式工具中testing时,它匹配,但似乎没有任何区别于Apache。 有没有人遇到过这个问题? 任何可能的解决 谢谢! 克里斯
如果我已经安装了 Apache 2,如何在Ubuntu 9 64bit上安装mod_python和MySQL的PHP?
我需要更改apache的日志保留,目前似乎是运行在每周一次的logrotate.conf中。 它会为每周创build“access_log.1”,“access_log.2”等等。 问题是每个星期删除最后一个日志文件'access_log.5',我需要日志继续无限期而不是每周最后一次删除日志。 它似乎运行在logrotate.conf的默认值 – 我不想更改该文件中保存的默认值,所以我认为有一种方法来改变保留使用/etc/logrotate.d/httpd文件? 内容如下: /var/log/httpd/*log { missingok notifempty sharedscripts postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript } 我可以添加/更改什么来停止每周最后一次被删除的日志?
我刚刚从Python开始。 Python解释器是从命令行工作的(我有2.4.3),但我似乎无法让Apache执行Python脚本。 所有我最终都是一个空白的屏幕,没有在Apache错误日志。 我通过Plesk控制面板启用了Python。 这是httpd.include中生成的片段: <Files ~ (\.py$)> SetHandler python-program PythonHandler mod_python.cgihandler </Files> 我的testing脚本是http://python.org/download/上的Python下载的例子之一 #!/usr/local/bin/python """CGI test 1 – check server setup.""" # Until you get this to work, your web server isn't set up right or # your Python isn't set up right. # If cgi0.sh works but cgi1.py doesn't, check the #! line […]
如何为传递给SSL的SVN存储库创build第二个虚拟主机? 我通过使用SSLRequireSSL只传递一个SVN仓库到SSL(不是其他人):SSLRequireSSL(…剪切所有的SVNconfiguration…) 现在,我必须为ssl创build第二个虚拟主机。 版本SVN服务器:1.6.4非常感谢。
我正在尝试debugging在RHEL4上运行的PHP / Apache中的段错误。 这是一个生产服务器,所以我试图安装一个单独的副本的Apache和PHP,并通过GDB运行Apache。 当我通过gdb加载httpd,然后run -X ,我得到错误(no debugging symbols found)…Error while reading shared library symbols: Dwarf Error: Cannot handle DW_FORM_strp in DWARF reader. Apache手册说了一些关于将EXTRA_CFLAGS设置为“-g”的内容,而且我尝试使用–enable-maintainer模式进行configuration,但是我似乎并没有太多进展。
我可以访问https:// svnserver:80 /本地通过我的网页浏览器,但是当我删除:80它根本不工作….任何想法? UPDATE 当我去https:// svnserver:443 /它说: SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 我遵循默认的说明,通过官方文档在Ubuntu上创build一个私人的SSH密钥… UPDATE 我的ports.conf NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> # SSL name based virtual hosts are not yet supported, therefore no # NameVirtualHost statement here Listen 443 </IfModule> netstat -lp结果 Active Internet connections (only servers) […]
我有一些VirtualHostsconfiguration文件控制在Ubuntu服务器上使用Apache服务的网站。 我正在编写一个ruby脚本来parsing这些文件,然后显示关于被托pipe网站的信息。 我想要做的一件事是为每个站点显示一个用户友好的名称,以便于识别,而不是依靠ServerName或ServerAlias来确定站点名称。 有谁知道为此目的而存在的Apacheconfiguration指令,还是用于显示有关configuration文件的其他相关元信息,还是必须使用注释而不是指令? 谢谢!
我有一个网站运行在一个典型的设置:Linux,Apache,PHP,MySQL。 然而,这并不是典型的情况,就是stream量越来越大(每天有超过40万的访问量),效率对我来说变得越来越重要。 我一直在寻找可以优化的东西,而现在,我的注意力集中在PHP的会话文件上。 有很多会话文件不断在/tmp目录中被读取和创build。 所以我的问题是:是否将会话文件存储在/dev/shm (tmpfs)是一个好主意,以加快一点点?