标签: apache

在Debian机器上安装的Apache版本

如何查看Debian机器上安装的Apache版本?

这样做有命令吗?

apache debian version

310
推荐指数
12
解决办法
44万
查看次数

htaccess重定向到https:// www

我有以下htaccess代码:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteCond !{HTTPS} off
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

我希望我的网站可以重定向到https://www.HTTPS,并强制执行www.子域,但是当我访问http://www.(没有HTTPS)时,它不会将我重定向到https://wwwHTTPS.

apache .htaccess mod-rewrite https redirect

301
推荐指数
8
解决办法
56万
查看次数

PHP代码未被执行,而是在页面上显示代码

我正在尝试在项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行.

当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到它).Apache运行正常(我正在使用XAMPP),PHP页面正在正常打开但PHP代码没有被执行.

有人对发生的事情有什么建议吗?

注意:该文件已命名为filename.php

编辑: 代码..:

<?
include_once("/code/configs.php");
?>
Run Code Online (Sandbox Code Playgroud)

印刷品

php apache

298
推荐指数
13
解决办法
56万
查看次数

在Htdocs之外创建XAMPP/Apache服务文件

是否可以配置xampp来提供htdocs目录之外的文件?

例如,假设我有一个文件如下:

C:\projects\transitCalculator\trunk\TransitCalculator.php

我的xampp文件通常来自:

C:\xampp\htdocs\

(因为那是默认配置)有没有办法让Apache识别并提供我的TransitCalculator.php文件而不移动它htdocs?我希望Apache能够提供/访问项目目录的全部内容,而且我不想移动项目目录htdocs.

编辑:编辑将Apache添加到问题标题,使Q/A更"可搜索"

php apache xampp server-configuration

295
推荐指数
6
解决办法
24万
查看次数

Windows主机文件中的通配符

我想设置我的本地开发机器,以便将任何请求*.local重定向到localhost.这个想法是,我开发多个网站,我可以再补充虚拟主机到Apache叫site1.local,site2.local等,让他们都决心localhost,而Apache的相应服务于不同的网站.

我在Windows XP上.

我尝试添加

127.0.0.1       *.local
Run Code Online (Sandbox Code Playgroud)

到我的c:\windows\system32\drivers\etc\hosts文件,也尝试过:

127.0.0.1       .local
Run Code Online (Sandbox Code Playgroud)

这两者似乎都不起作用.

我知道我可以在不同的端口号上设置它们,但这很痛苦,因为很难记住哪个端口是哪个端口.

我不想设置本地DNS服务器或任何困难,任何建议?

windows apache dns hosts virtual-hosts

285
推荐指数
6
解决办法
20万
查看次数

.htaccess:无效的命令'RewriteEngine',可能是由服务器配置中未包含的模块拼写错误或定义的

尝试在本地浏览php文件时出现此错误

[Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/
Run Code Online (Sandbox Code Playgroud)

问题是什么 ?

apache web

279
推荐指数
6
解决办法
34万
查看次数

网站不存在a2ensite的错误

cmsplus.dev/etc/apache2/sites-available用下面的代码,

<VirtualHost *:80>
    ServerAdmin master@server.com
    ServerName www.cmsplus.dev
    ServerAlias cmsplus.dev

    DocumentRoot /var/www/cmsplus.dev/public

    LogLevel warn
    ErrorLog /var/www/cmsplus.dev/log/error.log
    CustomLog /var/www/cmsplus.dev/log/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在当我使用时sudo /usr/sbin/a2ensite cmsplus.dev,我收到了错误,

ERROR: Site cmsplus.dev does not exist!
Run Code Online (Sandbox Code Playgroud)

我的网络服务器 Apache/2.4.6 (Ubuntu)

如何解决这个问题?

apache apache2 virtualhost

265
推荐指数
7
解决办法
26万
查看次数

调试.htaccess重写规则的提示

许多海报在调试文件中的RewriteRule和RewriteCond语句时遇到问题.htaccess.其中大多数使用共享托管服务,因此无权访问根服务器配置.他们无法避免使用.htaccess文件进行重写,并且无法像许多受访者所建议的那样启用RewriteLogLevel.还有许多.htaccess特定的陷阱和约束都没有得到很好的解决.设置本地测试LAMP堆栈对于大多数人来说需要太多的学习曲线.

所以在这里我的Q是我们怎么会建议他们调试他们的规则本身.我在下面提供一些建议.其他建议将不胜感激.

  1. 了解mod_rewrite引擎循环遍历.htaccess文件.引擎运行此循环:

    do
      execute server and vhost rewrites (in the Apache Virtual Host Config)
      find the lowest "Per Dir" .htaccess file on the file path with rewrites enabled
      if found(.htaccess)
         execute .htaccess rewrites (in the user's directory)
    while rewrite occurred
    
    Run Code Online (Sandbox Code Playgroud)

    因此,您的规则将重复执行,如果您更改URI路径,那么它可能最终会执行其他.htaccess文件(如果存在).因此,请确保终止此循环,必要时添加额外的内容RewriteCond以停止规则触发..htaccess除非明确意图使用多级规则集,否则还要删除任何较低级别的重写规则集.

  2. 通过针对一组测试模式进行测试,确保每个Regexp的语法都是正确的,以确保它是一个有效的语法,并完成您对各种测试URI的意图.请参阅下面答案了解更多详情

  3. 在测试目录中逐步构建规则. 您可以使用" .htaccess在路径功能上执行最深的文件"来设置单独的测试目录(树)和调试规则集,而无需搞砸主要规则并停止站点工作.您必须一次添加一个,因为这是将故障本地化为单个规则的唯一方法.

  4. 使用虚拟脚本存根转储服务器和环境变量.(参见清单2)如果您的应用程序使用了,blog/index.php那么您可以将其复制 …

apache .htaccess mod-rewrite

264
推荐指数
9
解决办法
11万
查看次数

ssl_error_rx_record_too_long和Apache SSL

我有一个客户试图访问我的某个网站,他们不断收到此错误> ssl_error_rx_record_too_long

他们在所有浏览器,所有平台上都出现此错误.我根本无法重现这个问题.

我的服务器和我自己位于美国,客户位于印度.

我搜索了问题,主要来源似乎是SSL端口在HTTP中发言.我检查了我的服务器,但这没有发生.我尝试了这里提到的解决方案,但客户已声明它没有解决问题.

任何人都可以告诉我如何解决这个问题,或者我如何重现这个???

解决方案

原来客户有一个配置错误的本地代理!

希望有助于任何人发现这个问题,试图在将来调试它.

apache ssl configuration webserver mod-ssl

235
推荐指数
8
解决办法
69万
查看次数

如何更改apache服务器的根目录?

有谁知道如何更改Apache服务器的文档根目录?我基本上想localhost/users/spencer/projects目录来代替/var/www.

编辑

我最终搞清楚了.有人建议我更改httpd.conf文件,但我最终找到了一个文件,/etc/apache2/sites-available/default并将根目录更改为/var/www,/home/myusername/projects_folder并且工作正常.

linux apache lamp

231
推荐指数
5
解决办法
67万
查看次数