当我在我本地安装的Apache中testing一个网站时,我总是有/mysite.com/<site files>作为path。 当站点被部署时,根path将只是/ 。 因为我需要使用绝对引用,所以我必须在本地主机上使用/mysite.com/files ,然后在任何地方将远程服务器更改为/ 。 我怎么能做得更好? 我可以在.htaccess中设置一些东西吗?
在我的.htaccess文件中,我正在使用RewriteCond来匹配坏机器人的用户代理。 我知道SetEnvIf也可以用来阻止不好的机器人。 问题是,RewriteCond和SetEnvIf有什么区别? 在服务器性能方面,一个比另一个更好吗? 谢谢!
我在/.htaccess有以下3个规则 AddOutputFilterByType DEFLATE text/html text/plain text/css application/json AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript AddOutputFilterByType DEFLATE text/xml application/xml text/x-component 所有这些MIMEtypes得到服务泄气,除了网站主页是文本/ HTML …网站:poker10.com 有什么build议么?
我试图写一个redirect,但作为一个绿色的菜鸟比我更坚强。 我想要的是:在url中没有特定页面的情况下,但是语言被设置,它将redirect到该语言的主页。 首先生病告诉你当前的工作网站的性质和Apache的代码,实现了: / it / somepage很好/ somepage?ln = it / de / somepage很好/ somepage?ln = de / fr / somepage很好/ somepage?ln = fr / cn / somepage很好/ somepage?ln = cn # WORKS beautifully RewriteRule ^zh-CN/(.*) /$1?ln=zh-CN [L] RewriteRule ^cn/(.*) /$1?ln=zh-CN [L] RewriteRule ^([az][az])/(.*) /$2?ln=$1 [L] 这里,第三行是默认的redirect。 ast和2nd行对中国语言的正确性除去/ cn / somepage 然而 上面的代码给出了当根被问到的时候的错误: /它/给出错误404 /它给错误404 […]
我试图添加通配符子域系统到我的networking服务器,但它仍然无法正常工作, 这些是我采取的步骤: 我在目录var/www/vhosts/www.example.com/conf/vhost.conf了一个新文件var/www/vhosts/www.example.com/conf/vhost.conf 。 我说: ServerAlias *.domain.com 其次,我在Plesk上创build了一个新的DNS通配符: CNAME *domain.com example.com 然后我编辑我的.htaccess文件: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^(^.*)\.example.com RewriteRule (.*) user.php?user=%1 通常我的url是: http://www.example.com/user.php?user=solomon 但现在,我想要这样: http://solomon.example.com 但是我采取的步骤仍然不起作用。 :)) 这里发生了什么事?
我的日志是满的 [Tue Jan 11 10:20:45 2011] [error] [client 99.162.115.123] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: https://www.domain.com/vehicles/Chevrolet/Uplander/2006 问题是当我启用LogLevel debug我们得到巨大的错误日志,因为我们所有的stream量是SSL。 从我可以告诉该文件不再logging这些错误,或者它是如此埋在SSL日志中,我无法find它们。 这是我的.htaccess Options -indexes RewriteEngine On RewriteRule ^battery/([^/]+)$ /browser/product?sku=BATTERY+$1&type=battery RewriteRule ^vehicles/([^/]+)/([^/]+)/([^/]+)/product([0-9]+)$ /browser/index.php?make=$1&model=$2&id=$3&%{QUERY_STRING} [L,NC] RewriteRule […]
我正在搞乱我的网站的.htaccess文件之一,并得到它所需的工作。 然后我完成了它的工作,所以我把它移动到我的encryption容器(TrueCrypt)。 后来我想改变一些东西,所以直接从encryption容器中修改.htaccess,但不能让我的.htaccess做我想做的事情 – 我一直在得到403 Forbidden。 所以最后,在说服自己的代码中没有错误之后,我创build了一个空白的.htaccess,并从我的encryption装载上载,并且仍然得到Forbidden。 然后最终创build一个空的.htaccess从一个非encryption的位置和繁荣,它的工作和网站响应如预期。 我做的最后一件事是将工作/空的.htaccess从非encryption位置移动到我的TrueCrypt安装,上传后再次打破。 我的问题是我错过了什么? 这是预期的行为? 也许是一个错误? 任何有识之士将不胜感激,谢谢。 编辑:我刚刚testing上传一个不同types的文件从encryption挂载(index.html)和预期,它也失败了。 所以这不是一个.htaccess问题,更是一个真正的encryption/networking服务器问题。
当我进入主页时.htaccess文件正常工作。 然后,当我点击到另一个页面时,我在页面的顶部和底部获得了该页面的一些缺失部分: 需要授权此服务器无法validation您是否有权访问请求的文档。 要么提供了错误的凭据(例如错误的密码),要么您的浏览器不知道如何提供所需的凭据。 此外,尝试使用ErrorDocument来处理请求时遇到401授权所需的错误。 什么是交易? 另外,我告诉我的浏览器记住可能导致问题的密码…?
我不是configurationhttpd的经验丰富,我正在按照教程来查看我的网站w /域名localhost下。 我的本地主机只是空白,我的Apache服务将不会重新启动。 我检查了所有的path,他们是正确的。 我正在编辑w indows / system32 / drivers / etc / host的文件和我的apache httpd文件。 这是我把我的主机文件: 127.0.0.1 www.cars_v1.0.com.localhost 在我的httpd文件的页脚中,我将这个: <VirtualHost 127.0.0.1:80> ServerName www.cars_v1.0.com.localhost DocumentRoot "C:\wamp\www\symfony\cars_v1.0\web" DirectoryIndex index.php <Directory "C:\wamp\www\symfony\cars_v1.0\web"> AllowOverride All Allow from All </Directory> Alias /sf C:\wamp\www\symfony\cars_v1.0\lib\vendor\symfony-1.4.8\data\web\sf <Directory "C:\wamp\www\symfony\cars_v1.0\lib\vendor\symfony-1.4.8\data\web\sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
我试过这个代码,虽然它出于某种原因工作,是不是有错误呢? 我不知道什么是最好的方法来纠正这一点,但在这里是… <Files .+*^$[]()> ForceType application/x-httpd-php SetHandler application/x-httpd-php </Files> 不知道为什么它的作品; 这是一个正则expression式错误? 这是否意味着我可以用PHP代码和图像等扩展文件,它会工作得很好,或者是否有替代代码? (牢记这是从一个PHP脚本论坛…)