Articles of .htaccess

如何在更改服务器时redirect域名

我有这个问题。 我已经把一堆网站转移到一个新的服务器上,但是一些用户仍旧到达一个旧的网站/服务器,原因是: DNScaching 名称服务器/ Alogging需要时间切换到新的IP 有没有办法以某种方式redirect所有仍旧到达旧服务器的人? 有没有办法编辑.htaccess文件指向他们的IP地址?

htaccess mod_rewrite子目录到子域

我正在使用以下RewriteRule将通配符子域redirect到/ users子目录中的相应文件夹: RewriteCond %{REQUEST_URI} !^/users/ [NC] RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC] RewriteCond %1 !=www [NC] RewriteRule ^(.*)$ /users/%1/$1/? [L] 我想通过301redirect到子域版本来阻止直接访问用户的文件夹,如下所示: www.domain.com/users/username/sub1/sub2/ => username.domain.com/sub1/sub2/ 任何帮助将不胜感激!

.htaccess密码保护不在本地主机中工作

我试图为我的本地主机中的目录实施htaccess密码保护。 我的htaccess文件位于/home/Server/Dev 。 我想保护的目录是/Dev/ 。 我的.htaccess文件有以下内容: AuthName“限制区域” AuthType基本 AuthUserFile /home/admin/.htpasswd AuthGroupFile / dev / null 要求有效的用户 我的.htpasswd文件位于/home/admin/.htpasswd并具有以下内容: – 斯帕克:19m8GEYhMZvMY 但是当我尝试访问http://localhost/Dev/ ,不会询问密码,并且可以直接访问该URL。 任何人都可以指出我做错了什么。

.htaccess URL重写为多参数项目

我刚刚在这个圈子里度过了我生命中的最后10个小时,所以希望有人能够帮助我。 我想要一个特定的URL加载像这样: http://example.com/f/2011/image.png?attribute=small 当一个这样的格式的URL命中时,我想重写它来击中服务器,如下所示: http://example.com/generate.php?f=2011/image.png&attribute=small 基于以上,我的问题是双重的: 如何在htaccess中重写url以符合我的要求? 如果原始URL没有属性查询string参数,我怎样才能确保属性将是假的/空白/等当它通过htaccess的服务器?

恶意脚本更改服务器上的.htaccess文件

可能重复: 我的服务器被黑了应急 似乎有一个恶意脚本访问我的服务器和编辑我的所有托pipe网站的.htaccess文件redirect到垃圾邮件链接。 什么是阻止这种情况发生的最好方法? 我已经更改了我的服务器访问详细信息,包括控制面板和FTP访问,并尝试使用以下代码更新现有的.htaccess文件,但似乎仍然在发生变化。 # BEGIN WordPress RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress # protect wp-config.php <files wp-config.php> Order deny,allow Deny from all </files> # Protect the htaccess file <files .htaccess> order allow,deny deny from all </files> # protect from sql injection Options […]

.htaccess和redirect – 除了这个列表redirect

我如何在.htaccess文件中说我想采取任何不匹配的东西: main.php 的index.php /图片/* / CSS / * 并将其redirect到当前网站的/?

.htaccessredirect导致内部服务器错误

的.htaccess Redirect /index2.html http://example.com/index.html 导致以下错误 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. 我认为这个.htaccess中的Redirect语法是正确的,因为这个.htaccess在另一个服务器上工作。 这个错误的原因是什么?

htaccessredirect问题

我在/ var / www / html文件夹中的.htaccess文件中有以下内容。 Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?domain\.net [nc,or] RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com\.au [nc,or] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent, NC, L] 我想要所有的domain.net和domain.com.au请求redirect到domain.com。 这似乎没有redirect。 我究竟做错了什么? 谢谢!

.htaccess重写:如何为特定文件添加exception?

我需要为.htaccess中的特定文件添加一个exception。 我试着添加这一行:RewriteRule ^ / print.php $ – [L],但它没有效果。 有人可以找出原因吗? 整个文件看起来像这样: RewriteEngine on RewriteBase / RewriteRule !^pub – [C] RewriteRule !^design – [C] RewriteRule !^bilder – [C] RewriteRule !^filer – [C] RewriteRule !^js – [C] RewriteRule !^pub2010 – [C] RewriteRule ^/print.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* /index.php [L,QSA]

文档根目录更改时,重写规则停止工作

我在不同的位置有两个文件夹副本。 它们包含完全相同的.htaccess文件。 这两个.htaccess文件具有相同的权限和所有者。 /home/sites/site/public_html/ /var/www/html/site/ 我有一个VirtualHost的DocumentRoot用来指向/home/sites但是我把它改成了/var/www并且重新启动了Apache。 现在我的htaccess规则不再有效。 例如, /story/id应该重写为/index.php?id=$id 。 如果我在浏览器中访问/index.php?id=$id ,页面会自动加载,但如果我去/story/id ,则会出现404错误。 如果我将DocumentRoot更改回旧的根,链接将再次开始工作。 任何想法可能会导致这一点?