我目前正在运行一个具有“多商店”function的网站,这基本上意味着单一网站处理多个域名。 在这种情况下,我有domain-a.com和domain-b.com都指向一个商店。 目前,他们在domain-a.com/blog有一个博客,可以从这两个站点访问。 最近,我们希望为每个域build立一个单独的博客,所以我们将博客从domain-a.com/blog移到blog.domain-a.com ,并在htaccess文件中设置301redirect来转发domain-a.com/blog到新的位置。 问题是,这也将domain-b.com/blog上的stream量redirect到blog.domain-a.com 。 只使用.htaccess,可以让domain-a.com/blogredirect到blog.domain-a.com和domain-b.com/blogredirect到一个完全不同的位置,比如说domain-b.com/newBlog ? 编辑:最后一段的末尾已被重写为清晰
我的服务器上有一个名为john的文件夹。 在这个文件夹里面是我正在处理的一个应用程序。 我有一个自签名证书安装。 如果我去https://mydomain.com/john/signin它的作品。 我有一个.htaccessredirect所有的请求,不是以john或者julian字开头到/ john : RewriteCond %{REQUEST_URI} !^/(john|julian).* RewriteRule ^(.*)$ john/$1 [L] 现在,如果我转到像http://mydomain.com/about这样的非SSL页面,则会加载页面http://mydomain.com/john/about (该URL未redirect)。 但是,如果我去https://mydomain.com/signin ssl页面,我得到一个“ 404找不到 ”的错误。 任何想法会造成这种情况?
我试图确保我的phpmemcachedadmin安装。 (它没有任何安全性,甚至没有login系统) 我已经添加到.htaccess文件中: AuthName "For admins only" AuthType Basic AuthUserFile /var/www/phpmemcachedadmin/.htpasswd AuthGroupFile /dev/null require user myuser 但它不起作用。 我在这里错过了什么? 这些文件由www-data拥有,所以它不能成为许可的事情。
我有两个站点作为子域托pipe。 其中一个网站使用子域作为dynamic图像请求的别名。 site1.example.com site2.example.com sub1.example.com -> same as site1 sub2.example.com -> same as site1 sub3.example.com -> same as site1 dynamic图像请求subX.example.com/images.php? 。 在htaccess我想: 限制访问站点1和站点2(相同的用户和密码) 在subX上没有authentication提示 将所有内容都redirect到images.php以获取subXs请求 局限性:我没有访问httpd.conf的权限,所以没有目录块 我testing了SetEnv,SetEnvIf,IfDefine没有成功。
我有3个域名指向同一个网站。 domain1.com,domain2.com,domain3.com 我想在.htaccess文件中添加一个方法,如果有人试图访问domain2.com,服务器将把他redirect到www.domain2.com。 与domain1.com相同将会去www.domain1.com 我想在一个单一的.htaccess中做到这一点,因为他们指向同一个地方。 现在我有这样的东西: Options -indexes Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.domain1\.com [NC] RewriteRule ^(.*)$ http://www.domain1.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} !^www\.domain2\.com [NC] RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]
我在同一台机器上运行8080上的Apache后端Varnish 2。 一切工作正常,除了一个问题:有时Apache(?)redirect到后端端口:8080,特别是当我使用htaccess。 用户在URL中显示8080端口,Google也在后端端口上爬取我的网站,这是不可取的。 我希望Apache 8080只能在本地主机上进行Varnish访问,而不能redirect或显示后端端口。 什么是防止用户被引导到8080和search引擎拒绝抓取后端的快速方法? 这里是一个例子htaccess线: redirect /promotion /register.php?promotion=june 这会导致www.domain.com/promotionredirect到www.domain.com:8080/register.php?promotion=june
我试图限制在centOS的带宽。 我已经尝试使用bw_module , cband_module和bandwidth_module ,但所有那些需要使用httpd.conf并且必须重新启动httpd! 我必须这样做住。 我想在站点启动时允许顺利更新,不要重新启动。 有没有办法使用.htaccess而不是httpd.conf ? 这是我的httpd.conf代码: CBandScoreFlushPeriod 1 CBandRandomPulse On <Virtualhost *> BandwidthModule On ForceBandWidthModule On Bandwidth all 500000 Servername www.XXX.com </Virtualhost> 我需要插入 Bandwidth 123.456.748.9 20000 对于很多的IP和dynamic的。 有什么办法吗?
我的网站是http://homeodisha.com/ 迁移到不同的服务器后,它不打开“500内部服务器错误” 我的基地位置是“/ home / odisha / public_html” 以下是我的.htaccess文件 php_flag magic_quotes_gpc off # enable apache morRewrite module # RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f #Google and Yahoo sitemap RewriteRule ^sitemap.xml$ /plugins/sitemap/sitemap.php?search=google [QSA,L] RewriteRule ^yahoo-sitemap.txt$ /plugins/sitemap/sitemap.php?search=yahoo [QSA,L] RewriteRule ^urllist.txt$ /plugins/sitemap/sitemap.php?search=urllist [QSA,L] # define system languages RewriteRule ^([^//]+)/?(.{2})?/$ index.php?page=$1 [QSA,L] # define paging […]
我在通讯中有链接问题。 链接指向服务器上的文件(.wav),但是当我在通讯上点击它时,我得到一个http 400错误,这意味着文件丢失。 但它在我的服务器上。 我试图redirect到另一个文件(.zip)redirect不起作用,但我可以下载文件。 我的文件是这样调用的:trak(Extended_Intro + Outro).wav 和zip是:track.zip 我的htaccess看起来像这样: AddType audio/x-wav .wav AddType audio /wav .Wav AddType application/octet-stream .wav Redirect 301 /newsletter/music/track(Extended_Intro+Outro).wav HTTP://mysite/newsletter/music/track.zip 我做错了什么? 感谢帮助。 问候
我试图从mysite.com/sub到sub.mysite.com,并保留完整的url使用mod_rewrite广告它似乎并没有工作的所有我的url。 例 如果有人去 – mysite.com/sub/1/2/3,地址栏中的url应该是sub.mysite.com/1/2/3 我把wordpress安装到我的根目录,以前安装到子目录的子目录指向它,并希望保留我的post的url结构。 谢谢!