我已经把一个网站转移到了我们的新VPS。 它在旧的服务器上工作得很好。 我想我知道是什么导致了这个问题,但不知道在哪里解决。 我已经阅读了很多关于漂亮url的post,似乎大部分都是使用mod_rewrite解决scheme。 看着我的.htaccess文件,它不是这样设置的。 它可能甚至不是漂亮的URL,完全叫做别的东西。 我们的VPS运行WHM / Cpanel 服务器版本: Apache / 2.4.25(cPanel)OpenSSL / 1.0.1e-fips mod_bwlimited / 1.4 Apache 2.4,PHP 5.5,PHP 5.6和PHP 7.0 CENTOS 7.3 x86_64 virtuozzo – 服务器WHM 62.0(内部版本16) 我遇到了URL和.htaccess的问题。 以下是当前.htaccess文件的内容: Options -All SymLinksIfOwnerMatch MultiViews #AllowOverride None Order allow,deny Allow from all DirectoryIndex index 当我去到网站时,我得到: 内部服务器错误 服务器遇到内部错误或configuration错误,无法完成您的请求。 请与网站pipe理员的服务器pipe理员联系,通知他们发生此错误的时间,以及您在此错误发生之前执行的操作。 有关此错误的更多信息可能在服务器错误日志中可用。 此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。* 当我删除.htaccess文件中的一切,然后网站出现,但是当我点击一个链接说它没有find。 (在代码中,它不使用.php扩展名,所以它没有find页面。) 它在旧服务器上的工作方式是不使用.php扩展名。 所以,而不是http://www.example.com/make01.php它只是http://www.example.com/make01 […]
我正在尝试为用于上传文件的虚拟path设置特定的服务器端值。 我所有的URL都是虚拟的,请求由前端控制器调度。 我在我的网站的唯一.htaccess文件中有以下configuration: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^ index.php [L] </IfModule> 由于upload_max_filesize不能用ini_set设置,我需要使用.htaccess文件或Apache .conf来覆盖这个设置。 考虑到我没有真正的文件/文件夹来放置.htaccess ,我认为唯一的方法是使用Apache .conf 。 我尝试了几种使用<LocationMatch> , <Location>甚至<FilesMatch>但是不知道如何使其工作。 下面是我的网站的vhost.conf样子: <LocationMatch "upload"> php_value upload_max_filesize 60M </LocationMatch> <Directory "/mysite/documentroot"> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> 我的理论是,因为我的网站使用一个单一的FrontController,在redirect后应用<Location>规则,所以不可能从Apache端做到这一点。 除非我错过了什么,解决这个问题的最好方法是请求PHP端的function改变,以允许使用ini_set改变这些设置?
在WordPress 4.7多站点子域安装的默认.htaccess规则中,我试图理解一个特定规则的目的。 首先我会自己提出这个规则 RewriteRule ^(wp-(content|admin|includes).*) $1 [L] 在我看来,这个规则似乎只是简单地将wp-content或者wp-admin或者wp-includes中的任何url重写到自己。 由于它是在文件系统检查之后发生的,我们知道它在文件系统上不存在,所以我不知道它要做什么。 现在这里是整个build议的.htaccess文件。 这条规则从结尾第三。 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ – [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] 任何人都可以摆脱的任何洞察力都是太棒了。 我收到一个错误 […]
我想允许通过HTTP基本身份validationlogin的用户进行目录浏览,但是为匿名用户阻止。 有没有办法使用.htaccess来做到这一点?
我想阻止网站上的PDF文件的盗链。 以前,我已经使用这种方法来阻止不同服务器上的zip文件的盗链。 这是我的.htaccess: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite.com/.*$ [NC] RewriteRule \.(pdf)$ – [F,NC] 这是几乎相同的代码,我使用它的其他网站,除了我有“zip”,而不是“pdf”。 出于某种原因,在这个apache服务器上,它不仅仅是pdf,而是一切。 通过浏览器访问的PHP和HTML文件给出了禁止的错误。 任何人都可以看到我在这个块中缺less的东西,或者有什么想法可能会导致这个?
我已经阅读了本教程,了解如何修改.htaccess以服务于许多web2py应用程序,但似乎无法正常工作。 这是我的.htaccess RewriteEngine On RewriteRule ^dispatch\.fcgi/ – [L] RewriteRule ^(.*)$ dispatch.fcgi/$1 [L] RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC, OR] RewriteCond %{HTTP_HOST} =moublemouble.com [NC] RewriteRule ^/(.*) /moublemouble/$1 [PT,L] 我得到的是500内部错误,.htaccess不是我的强项。 任何线索?
有很多例子显示了如何使用.htaccess通过login或IP地址来限制用户(也就是说他们没有授权就可以)。 出于某种原因,以下从未被提及,但它似乎相当有用。 我如何限制使用组和IP,例如 group1可以从任何地方访问页面group2只能从某些IP地址访问页面如果你没有login,你不能看到页面,无论你在哪里 我希望所有这3个在同一时间工作。
我有我的.htaccess文件中的以下行,但它不断redirect到一个404错误。 RewriteRule ^ path1 /([a-zA-Z0-9 _-] +)/(。+)(/?)$ /file.php?variable1=$1&variable2=$2 [nc] 一个示例链接将是.. http://domain.com/path1/name23/http://domain2.com/stuff/is/here 我想把第二个URL转移到variables2。
不知道这个问题在这里是否合适。 我创build了一个定向到网站的根文件夹(现在在本地主机上运行)的别名。 在根文件夹中,我有一个自定义的404页面,并在“ErrorDocument 404 /404.html”行中添加了一个.htaccess文件,但仍不起作用。 我对这个东西(networking服务器)相当陌生,所以我一定会错过一些明显的东西。 任何build议不胜感激。
我的networking服务器正在运行Plesk,我的网站结构的一部分是这样的: / /httpdocs (domain root folder, URL: http://www.domain.com) /subdomains /subdomains/blog/httpdocs (blog root folder, URL: http://blog.domain.com) 我在域根文件夹中安装了一个WordPress安装程序,WPconfiguration为在访问www.domain.com时显示一个静态页面,并在访问www.domain.com/blog时显示该博客。 但是,我想redirect(使用mod_rewrite)从http://blog.domain.com/到http://www.domain.com/blog/的所有请求。 几个例子: 访问http://blog.domain.com/archives应访问http://www.domain.com/blog/archives/访问http://blog.domain.com/tag/abc应访问http:// www。 domain.com/blog/tag/abc/ 访问http://blog.domain.com/some-post-title应访问http://www.domain.com/blog/some-post-title 所有这些对用户应该是透明的,地址不应该在浏览器的地址栏上改变。 换句话说,我想要一个URL重写,而不是URLredirect。 用mod_rewrite可以实现吗? 任何人都可以帮助我的.htaccess? 我所有的尝试都失败了