我试图让所有的网站来作为site.php而不是site.php?abc = 1 …等 目前我的.htaccess文件显示如下: RewriteCond %{QUERY_STRING} .+ RewriteRule ^(.*)$ /$1? [R=301,L] Options -Indexes 但是这不起作用。 任何帮助,将不胜感激
我已经迁移到一个新的服务器,当我尝试使用我的网站与www前缀我得到一个500内部服务器错误。 这个用法在我以前的主机上工作就好了。 这是htaccess文件的一个片段,它引用了www – 没有其他地方引用www。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^blog/ – [L] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] RewriteRule ^(.*)$ http://mydomain.com/$1 RewriteRule ^search/(.*)/(.*)/(.*)/(.*) /search.php?searchfor=$1&sortby=$2&page=$3&searchterm=$4 RewriteRule ^confirmemail/(.*) /confirmemail.php?code=$1 RewriteRule ^resetpassword/(.*) /resetpassword.php?code=$1 RewriteRule ^resendconfirmation/(.*) /resendconfirmation.php?userid=$1 RewriteRule ^categories/ /categories.php RewriteRule ^([-_~*a-zA-Z0-9]+)(\/)?$ /memberprofile.php?username=$1 RewriteRule ^browse/audios/(.*)/(.*)/(.*)/(.*) /audios.php?sortby=$1&filter=$2&page=$3&title=$4 RewriteRule ^browse/categories/audios/(.*)/(.*)/(.*)/(.*) /categoryaudios.php?sortby=$1&filter=$2&page=$3&title=$4 RewriteRule ^audios/(.*)/(.*) /playaudio.php?audioid=$1&title=$2 RewriteRule ^download/audio/(.*)/(.*) /downloadaudio.php?AUDIOID=$1&title=$2 RewriteRule ^members/audios/(.*)/(.*) /memberaudios.php?pid=$1&username=$2 RewriteRule ^syndicate/audios/(.*)/(.*) […]
当我尝试使301redirect时,我得到一个内部错误代码500: Rewriterule ^categoy/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)? product_detail.php?category=$1&subcategory=$2&product=$4 [QSA,NC] RewriteMap fiel: RewriteMap lc int:tolower RewriteCond %{REQUEST_URI} [AZ] RewriteRule (.*) ${lc:$1} [R=301,L] 任何build议,为什么我得到这个错误? 谢谢
我有一台服务器在debian lenny中运行apache2。 由.htaccess保护的文件夹会发生一些奇怪的事情。 基本上,如果你input一个错误的密码,但由the_correct_password + _more_chars组成,它让你进入。 如果你以其他方式input不正确的密码,当然它会告诉禁止的。 所以我问,这是正确的行为? 如果你先input正确的密码+其他字符,让你input? 我怎样才能使Apache检查一个完全正确的密码,而不是在input的密码开始正确的密码。 我希望我已经以更清晰的方式解释了这个问题:)
我有我的主域url映射到我的服务器的根 我在/ blogs / techblog下安装了wordpress安装 我想引导任何stream量进入jameselsey.co.uk > jameselsey.co.uk/blogs/techblog 如果我把URL本身指向子目录,那么我的安装将不起作用 是否有可能做到这一点与我的服务器的根.htaccess文件? 我尝试了以下,但它创造了一个“无尽的循环” Redirect 301 / http://www.jameselsey.co.uk/blogs/techblog/
1)我将如何redirectuser1.domain.com以显示domain.com/user?id=1内容? 2)我将如何redirectdomain1.com以显示sub.domain2.com的内容? 我有两个域在同一台服务器/主机上,所以我不认为在DNS中更改Alogging是问题。
我查看了我的httpd.conf和apache2.conf,并且在这两个文件中都没有AllowOverride指令。 .htaccess工作正常。 我有一堆重写,所以我知道它的作品。 apache2默认设置为“AllowOverride All”? 有人知道我应该加这个吗? 或者,如果它会伤害添加? 所有这一切的原因是,我在我的apache2错误日志中得到了一堆错误。 谢谢
我想阻止来自domain.com的stream量。 什么是最好的办法呢?
这里有很多关于如何将example.comredirect到www.example.com的示例,但是我正在寻找一个通用版本,所以相同的htacess代码也可以将example.netredirect到www.example.net和example.org到www.example.org 。 我确信这存在(事实上,我有一个模糊的记忆,我以前做过,在某个地方),但我很不熟悉htaccess的正则expression式。 我需要一种方法来匹配条件HTTP_HOST不以www.开头www. 。
在我的.htaccess文件中,我试图阻止一些机器人使用: RewriteCond%{HTTP_USER_AGENT} ^ badbot [NC] 但是,我想把这些条件改变成更具包容性的东西,比如: 方法1:RewriteCond%{HTTP_USER_AGENT}。* badbot [NC,OR] 要么 方法2:RewriteCond%{HTTP_USER_AGENT} ^。* badbot [NC,OR] 要么 方法#3:RewriteCond%{HTTP_USER_AGENT} badbot [NC,OR] 问题是,这三种方法中的哪一种最适合服务器性能? 谢谢!