我的.htaccess文件中有以下规则: RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 我想将请求redirect到我的网站的www版本。 当我尝试使用Internet Explorer 6时,它不起作用…还没有尝试过其他版本的ie。它适用于Chrome和Firefox。 任何想法为什么会发生这种情况,以及如何解决? 非常感谢
我有一个涉及PHP和mod_rewrite的问题。 我正在尝试加载页面example.com/1 。 的index.php <?php // get requested uri $uri = explode('/', strtolower(substr($_SERVER['REQUEST_URI'], 1))); var_dump($uri[0]); // route current page if ($uri[0] == '1'){ $page_id = '<br />1'; } else { header("HTTP/1.0 404 Not Found"); } echo $page_id; ?> var_dump给出string(1) "1"并且回显的page_id是1 。 问题是,我也收到以下警告。 PHP警告:无法修改标题信息 – 在第12行的/ PATH中已经由(path:6处开始的输出)发送的标题 第6行是var_dump。 第12行是标题行。 我不应该得到这个警告,因为代码不应该得到运行。 的.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f […]
在Mac Snow Leopard上运行Apache(即启用Web共享)。 path正在以不预期的方式进行评估: example.com/folder正在返回一个文件(sans exception)而不是一个文件夹。 如果我打电话给example.com/events/March,并且在我的根目录中有一个文件events.php,Apache将返回该页面,而path的其余部分将被忽略。 而且,这个调用优先于.htaccess中的命令 例如。 我需要example.com/events/Marchredirect到example.com/events.php?month=March Apache没有必要的参数返回example.com/events.php 。 RewriteEngine on RewriteRule ^events/(.+)/?$ events.php?month=$1 如果events.php不存在(让我们说这就是所谓的eventsHandler.php),那么上面的rewriteRule奇妙地工作。 所以我知道它不是.htaccess的问题 我试图使文件扩展名可见,它没有帮助。 所以问题是: 为什么在Mac上的Apache放弃文件扩展名,并将文件视为一个文件夹? 为什么不.htaccess否决了这一点? 我如何解决这个问题,它应该工作?
我试图testing我的本地git存储库上的本地页面。 不幸的是,我使用OpenSSL和Mod_SSL安装的SSL证书似乎无法正常工作。 我已经在检查httpd文件和看日志。 虽然说实话,我对networking的知识以HTML / CSS和.09%的JS和PHP结束。 在这一点上,我已经超越了失落。 没有办法让本地服务器使用钥匙串证书向导来运行https吗? 我们的其他技术build议如下: 执行一个GET请求(你可以用Firebug在你的浏览器中看你的头文件,或者写一个快速的PHP cURL脚本,或者telnet到端口443手动执行请求)。 这应该告诉你,如果authentication失败,由于证书或如果虚拟主机configuration不正确的本地站点。 虽然,再一次,我的技能。 有一个更简单的方法来做到这一点。 OS是10.5.8
我有htaccess适用于某个文件夹。 当我打开该文件夹使用网页浏览器,然后我得到用户/密码提示。 如果我input错误的密码,我得到一些Apache的错误。 但是,我得到的问题是,即使我刷新页面,我一直得到相同的错误。 有时我想再次input,但保持相同的页面没有任何用户名/密码提示。 看起来像用户/密码存储在caching中,它自动enetrs。 有没有办法停止caching的细节
我有一个重写规则,它不工作,但它不会抛出任何错误,所以我无法弄清楚。 .htaccess文件如下所示: RewriteEngine On RewriteBase /site/ RewriteRule ^help/(.*)\.html$ /site/help.php?topic=$1 [L] 另外,在httpd.conf有 <Directory "/Users/user/Sites"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> 编辑:我有XAMPP(1.7.3)在Mac OS 10.6.7 我究竟做错了什么? 谢谢!
如何将示例url转换为所需的url? From http://test.at.domain.com To http://domain.com/at/index.php?at=test 我有: RewriteEngine on RewriteCond %{HTTP_HOST} (\w+).at.domain.com [NC] RewriteRule .* http://domain.com/at/index.php?at=%1 [L] 然而,浏览器说:“它表示抱歉,这个网站目前不可用”这是formsgodaddy.com
当我将以下行添加到处理PHP脚本的服务器的.htaccess文件时,出现错误: AddHandler application/x-httpd-php .html .php 当我尝试访问我的服务器上的PHP页面时,它会进入一个空白页面并提示用户下载文件。 我如何解决这个问题?
我知道PHP4不再被使用,但是一个相当大的自定义脚本,需要它,工作得很好。 所以修理没有损坏的东西没有意义。 我有一个PHP 5脚本,我想要在一个子文件夹下运行,我在.htaccess文件中同时尝试了两个AddHandler (不是同时激活),没有任何工作。 主webroot .htaccess文件设置为PHP 4,但我不能让它closuresPHP 4,并在特定的子文件夹默认返回到5.2。 AddHandler application/x-httpd-php52s .php .php5 .php4 .php3 .html .tpl .htm AddHandler application/x-httpd-php52 .php .php5 .php4 .php3 .html .tpl .htm
我正在将网站移至新的共享主机。 我想有一个文件夹的PHP包含在实时目录下,并可用于公共的PHP页面。 我应该在www_public的.htaccess文件中添加什么指令? 基本应该是mod_rewrite的一些版本,用于www_public / index * www_my_new_public / index。*,是的? Mod_alias将所有stream量发送到一个目录到另一个目录,是吗? 我应该这样做吗? 大多数post我find了在Apache的urlMODS参考清理url的PHP。 或将旧内容redirect到新位置。 我真的可以用一些build议来知道要找什么。