Articles of .htaccess

国防部重写查询string的问题

我的国防部重写规则神秘地切断了我查询string的时间。 例如,这是请求url: http://mysite/tag/2/Search+For+Articles… 这是我想要的查询string: tag=2&clear=Search+For+Articles… 但是这是我得到的 tag=2&clear=Search+For+Articles 这是我的mod_rewriteconfiguration Options -Indexes Options +FollowSymLinks RewriteEngine On RewriteRule ^tag/([^/]*)/([^/]*)(/?)$ f.php?tag=$1&clear=$2 [L,QSA] 我该如何解决这个问题?

.htaccess“标题集”不工作的文本/ HTML

我有这个文件的文件夹:channel.html 在同一个文件夹中,我有这个.htaccess文件 <Files channel.html> ExpiresActive On ExpiresDefault A31536000 Header set Cache-Control "max-age=31536000" </Files> curl -I /channel.html: HTTP/1.1 200 OK Date: Wed, 09 Nov 2011 17:27:30 GMT Server: Apache Accept-Ranges: bytes X-Mod-Pagespeed: 0.9.18.7-900 Cache-Control: max-age=0, no-cache, no-store Vary: Accept-Encoding Content-Length: 59 Content-Type: text/html 如果我在.htaccess上添加ForceType text/plain ,它应该可以正常工作,但显然是错误的Content-Type 。 我应该怎么做才能解决或debugging这个烦恼?

htaccess:如何重写清理url,并将旧urlredirect到新的清理url?

与htaccess我试图让我的网站urls干净。 我使用非常基本的URL:www.mysite.com/pagename.php(“pagename”是可变的)。 我想要www.mysite.com/pagename显示/pagename.php的内容 所以这是在我的htaccess文件现在: Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 但是我也希望我的旧url(/pagename.php)在被调用时被重写为www.mysite.com/pagename 这个怎么做? 我无法弄清楚(一直得到循环)… 提前致谢!

适用于PHP的AWS ElasticBean是剥离了一些请求的第一个斜杠

我注意到,前导斜杠从请求中剥离,随后在我的应用程序中更改基于REQUEST_URI的路由查找。 有没有一种方法来禁用此function或文件如何工作,所以我可以让我的应用程序REQUEST_URI /相应地调整REQUEST_URI ? 例: //boo变成/boo ///变成// /~///保持/~/// 理想情况下, /boo将保持/boo不同于/boo 。

Apache + Codeigniter +新服务器+意外的错误

好的,这里是这样的情况:我用我的codehostiter网站在bluehost是我没有root权限,我已经将该网站移动到rackspace。 我没有改变任何的PHP代码,但有一些意想不到的行为。 意外行为: http://mysite.com/robots.txt旧的和新的解决scheme的机器人文件 http://mysite.com/robots.txt/旧的bluehost安装程序parsing为我的codeigniter 404错误页面。 rackspaceconfigurationparsing为: 未find请求的URL /robots.txt/在此服务器上找不到。 **这个实例让我相信我的mod重写可能会有问题,或者缺less这个问题。 第一个通过php正确地产生错误,而第二个senario让服务器处理这个错误。 这个问题的下一个例子更麻烦:' http : //mysite.com/search/term/9 x 1-1%2F2 white /' 新网站的结果: 错误的请求您的浏览器发送了一个此服务器无法理解的请求。 旧网站的结果是:正在加载的实际网页以及未编码的search字词。 我不得不假设,这与我到新服务器时,我从根级htaccess文件到httpd.conf文件和虚拟服务器默认和default-ssl的事实有关。 他们来了: 默认文件: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName mysite.com DocumentRoot /var/www <Directory /> Options +FollowSymLinks AllowOverride None </Directory> <Directory /var/www> Options -Indexes +FollowSymLinks -MultiViews AllowOverride None Order allow,deny allow from all RewriteEngine On […]

设置mod_proxy – plesk,apache,.htaccess?

我想设置mod_proxy工作,以便我的博客运行在我的网站的子目录下,而不是子域名,所以我得到了SEO反向链接的好处。 我想要做的是让我的tumblr博客运行在blog.mysite.com(这反过来从myblog.tumblr.com映射)将运行在mysite.com/blog 我如何设置mod_proxy来做到这一点,是不是只能从我的.htacess文件里面设置? 我有我的网站托pipe在apache服务器上,使用plesk作为控制面板。 我联系了我的networking主机,他们告诉我mod_rewrite可以实现它,他们给了我这个,但表示他们不会提供进一步的支持mod_rewrite作为他们不支持的东西 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^example.co.uk/blog$ RewriteCond %{REQUEST_URI} !/standard RewriteRule ^(.*)$ http://example.tumblr.com$1 [R] </IfModule> 理想的id喜欢使用mod_proxy方法,因为它从本文的seoangular度推荐http://www.seomoz.org/blog/what-is-a-reverse-proxy-and-how-can-it-帮助,我的search引擎优化

我们如何才能达到403子权限被拒绝的权限?

我们有一个多站点安装在根目录(multisite.com),也是一个子站点上的wordpress单一安装(help.multisite.com) 在根.htaccess中,我们放置了: #START Security: Disallow access to folders Options All -Indexes # END Security 在主站点(正如我们所料) “403权限被拒绝,您没有权限请求/wp-content/blogs.dir/83/” 好的 🙂 但。 我们刚刚注意到,当试图访问子域名文件夹,我们得到: 内部服务器错误。 服务器遇到内部错误或configuration错误,无法完成您的请求….此外,500内部服务器错误错误… 这是我们不想要的东西。 所以问题是: 我们怎样才能避免上述结果,并使子域的消息是“403权限被拒绝” (主要网站相同,而不是“500内部服务器错误” (因为它是现在)?我们把什么,在哪里?

.htaccess适用于虚拟主机,但不适用于public_html

问题是当我有一个docroot指向某些用户的public_html / *。 说有一个虚拟主机与Docroot /家庭/用户/ public_html / www – 那里的.htaccess的作品。 然而,当我去example.com/~user/www .htaccess不起作用,Apache甚至没有阅读(我通过创build乱码的内容testing)。 我为userdir的configuration是: <IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> Options MultiViews -Indexes SymLinksIfOwnerMatch IncludesNoExec AllowOverride All <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule> 对于鬼魂: <VirtualHost *:80> ServerName […]

别名目录中的mod_rewrite不能正常工作

我有一个wp博客,它位于/var/www/mysite.com/blog,可通过www.mysite.com/blog访问 当访问www.mysite.com/blog/我看到索引页面,但子目录上的所有链接不再工作,例如:www.mysite.com/blog/my-great-article正在抛出(apache日志): File does not exist: /var/www/mysite.com/web/blog/my-great-article, referer: http://www.mysite.com/blog/ 虚拟主机: Alias /blog "/var/www/mysite.com/web/blog" <Location "/blog"> Allow from all AddType application/x-httpd-php php php4 php3 html htm </Location> .htacess in / blog dir: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> […]

.htaccessredirect元音变音域

我正尝试将来自变音域的请求redirect到另一个域。 我的下面的代码适用于任何其他域,但不是变音符号: <IfModule mod_rewrite.c> RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^(www\.)?frankfurter-flöhe\.de/$ [NC] RewriteRule ^ http://kinderkultur-frankfurt.de/frankfurter-floehe-theaterprogramm.html [R=301,L] </IfModule> 但是,当我打电话给变音词域,然后从谷歌浏览器的地址栏复制,我得到这个: http://xn--frankfurter-flhe-zwb.de/ 虽然,如果我在我的htaccess文件中使用混淆的域而不是“真正的”元音变音域,它也不起作用。 有没有人有一个想法如何匹配该域名?