Articles of .htaccess

Htaccess文件不断出现| 我如何使它停止?

我的主机提供商使用LAMP堆栈…每当我通过在线FTP站点login…我不断看到这个文件 .htaccess 它是空的。 我需要它吗? 这是为了什么? 我刚刚删除它BC是空的…我有一种感觉,它会回来。 我如何阻止它回来?

.htaccess通配符redirect301

我必须redirect许多url 结构是这样的: 旧url /category/product-18-name.aspx 新url product18name.php (is merely an example) 我希望做一个正则expression式,如果用户input/anyword/product-18-name.aspx我希望用户将去/anyword/product-18-name.aspx 总之,我希望这个词在2中间第一个斜杠,例如: /category/ that可能是一个真正的类别或任何单词去右页 所以input: /helloworld/product-18-name.apsx的用户转到/sdjfkskfdns/product-18-name.apsx或/sdjfkskfdns/product-18-name.apsx转到/sdjfkskfdns/product-18-name.apsx 现在我的.htaccess有301个redirect,像 Redirect 301 /electronic/peacemaker2_a5f89948-9f15-4606-9d5c-051d84a4c070.aspx http://www.site.com/product.php?id_product=23580 任何帮助? 谢谢

.htaccess重写

我想要更改如下所示的url: http://www.gsmsite.nl/zakelijk/product/phone?b=met-internet-250plus 至: http://www.gsmsite.nl/zakelijk/product/phone?bundel=met-internet-250plus 我将如何使用.htaccess重写规则来做到这一点?

强制所有的urlwww和强制域名非www

我试图强制我的域名redirect没有www,可以通过这段代码成功: 的.htaccess: RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] RewriteRule ^(.*) http://domain.com/$1 [R=301,L] 但是,这段代码将redirect所有的www到非www,这不是我想要的。 我只是想从www.mydomain.com到mydomain.com的主域名,其余的url应该被迫www。 任何想法如何添加或修改代码,所以我可以通过.htaccess实现? 更新:感谢所有。 我发现来自piecemaker的swf文件被破坏,并用新的文件更新。 所以现在都很好,并在www和非www的作品。 我仍然好奇如何解决这个问题无论如何使用.htaccess。 再次感谢。

将不存在的子域redirect到基本域url

我使用的是我的域名为“example.com”的Droplr,前缀为“u”。 (u.example.com)。 前置不是一个子域,并通过Aloggingredirect到Droplr服务器的IP地址。 编辑— 换句话说,我没有创buildu.example.com作为example.com的子域名,而是创build了一个Alogging,使其像子域一样。 不过,我将urux.com中使用的域名更改为example.com,我试图用.htaccess设置一个redirect来将任何请求转发到u.example.com/abcd到example.com/abcd 。 我目前有以下,但似乎没有任何影响的领域。 请你能告诉我哪里出错了吗? RewriteEngine on RewriteCond %{HTTP_HOST} ^u.example.com$ [OR] RewriteCond %{HTTP_HOST} ^www.u.example.com$ RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

htaccessredirect除了两个文件的一切

有谁知道如何编写一个.htaccess文件,将所有请求的所有stream量redirect到index.php,除了两个文件。 而在这个过程中,也可以将没有“www”的任何请求redirect到“www” 另外,我可以使根目录中的.htaccess成为唯一使用的主要文件,随后,读取等。因此,我不必将.htaccess文件放在每个子文件夹中。 而且,我是否应该把[NC]放在这些指令的最后? 尝试: DirectoryIndex index.php RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteCond %{REQUEST_URI} ! ^/robots\.txt$ RewriteCond %{REQUEST_URI} ! ^/googlestuff\.html$ RewriteRule ^/?$ "http\:\/\/www\.example\.com\/" [R=301,L] 但它没有工作?

是否有一个排除子域部分的.htaccess域variables?

是否有一个.htaccessvariables我可以使用排除子域? 例如,如果域名是www.example.com ,那么我如何在我的.htaccess文件中使用example.com ? 我需要使用一个variables。 我不能硬编码example.com 。

除了使用.htaccess或vhost.conf的具有特定名称的子目录之外,不允许在目录中的所有内容

我怎么能禁止在目录中的一切,除了具有特定名称的子目录使用htaccess甚至vhost.conf的网站? 我有一个受保护的主目录,其中包含子目录。 每个子目录都有另一个名为“拇指”的子目录,我想让人们访问。 在thumbs文件夹中,我的文件都以“thumb_”前缀开头。 那么使用哪种方法,.htaccess FilesMatch或者vhost DirectoryMatch? 和将使用的代码是什么? 谢谢

从apache allowoverride none禁用.htaccess,仍然读取.htaccess文件

我已经将所有.htaccessconfiguration移动到<Directory>块中,并在默认和默认ssl中设置AllowOverride None 。 尽pipe重新启动apache后仍然在读取.htaccess文件。 我怎样才能完全closures阅读这些文件? 使用“AllowOverride”更新所有文件 /etc/apache2/mods-available/userdir.conf <IfModule mod_userdir.c> UserDir public_html UserDir disabled root <Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> </IfModule> /etc/apache2/mods-available/alias.conf <IfModule alias_module> # # Aliases: Add […]

.htaccess RewriteRule将查询types的URL结构转换为目录types的URL

我想转换下面的url: /letters.php?q=test&d=789&t=2 至: /test/789/2 我试了下面的东西,但是没有成功: RewriteRule ^(.*)$ /letters.php?q=$1&d=$2&t=$3 [R=301,L]