我刚刚遇到这样一个问题:-->“删除查询字符串”下的检查。它说:
“在许多网站上,页面将同时显示page.html和page.html?anything=anything,这会因内容重复而损害您的SEO。解决此问题的一个简单方法是将包含查询字符串的外部请求重定向到相同的uri,而不使用查询字符串。”
我的问题是。。。你如何测试它?我在下面添加了代码:
RewriteCond %{THE_REQUEST} ^GET\ /.*\;.*\ HTTP/
RewriteCond %{QUERY_STR
我正在尝试重定向,但它不起作用
我想重定向:
http://www.example.com/page/168?s
致:
使用
您需要QSA(查询字符串追加):
否则,重写不包括问号后面的部分。我找到了解决方案:
RewriteCond %{QUERY_STRING} ^s$
RewriteRule ^(.*)$ http://www.example.com/$1? [R=301,L]
万一有人需要
谢谢你谢谢你的回答。没用。日志没有显示任何错误,但不会重定向。问号后的“s”未
我有一个.ne.ro域名(在罗马尼亚注册),访客可以通过或不通过“www”进入该域名:
http://mydomain.ne.ro
http://www.mydomain.ne.ro
我想重定向http://123.mydomain.ne.ro至http://mydomain.ne.ro?id=123。如果访问者输入“www | mail | ftp”,则必须将其视为非参数(显然)
我试过了,但没有成功
当前代码:
# edited on 05/April/2011 as suggested:
我喜欢将应用程序的PHP文件存储在docroot之上
然而,我的共享主机也存储了很多垃圾。看起来很乱
我想知道怎么做
users/alex/public_html/
- .htaccess
- application/
- system/
users/alex/public_html/www/
- index.php
- assets/css
- assets/js
其中.htaccess文件包含以下内容
RewriteEngine On
RewriteRule .* www/$
我有一个链接http://mysite.com/myname显示配置文件页面。。但是如果我使用多个
像http://mysite.com///myname,它还显示页面
我的访问代码是:
RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC]
RewriteRule ^ profile.php?username=%1 [L,QSA]
如何避免这个问题
有人能帮我吗?如果您想确保不将多个正斜杠视为一个斜杠(这似乎是默认的Apache行为,而不是任何类型的错误或错误
好的,我有下面的。htaccess,它可以工作,但我似乎可以改变它的方式,我需要它
这是当前的.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|admin|system|images|tpl|js|lib|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /index.php?tpl=$1 [L]
Options +FollowSymlinks
我需要补充以下内容
RewriteRule
我目前正在为我的域名www.exampledomain.com使用bluehost注册器。我使用bluehost C-panel创建了一个子域重定向,以创建一个子域shop.exampledomain.com,该子域重定向到exampledomain.myshopify.com
我希望子域的url屏蔽shopify域的url。因此,如果您从根目录中单击shop,它将重定向到子域shop.exampledomain.com,并为屏蔽exampledomain.myshopify.com的每个url
我想阻止谷歌在我的网站上索引pdf
根据谷歌网站管理员工具的建议,我已修改了.htaccess文件,以包含以下行:
<Files ~ "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
标题集X-Robots-Tag“noindex,nofollow”
我知道apache正在正常运行并读取我的.htaccess文件,因为我可以完全阻止对该文件的访问,但我无法判断上述命令是否有效
我有一个像这样的脏URL:。
我想做一些类似的事情(稍后支持类似的短URL,但我不想做)
因此,我有一个脚本photo_seo_url.php,它获取照片ID,构建seo url,并执行重定向(302用于测试,301当我满意时)。然后我计划添加.htaccess mod_重写规则,以便在调用旧URL时:
旧的URL将在内部重写为photo_seo_URL.php
photo_seo_url.php将301/302重定向到seo url
SEO URL将在内部重写为原始photo.php
这样
如何从url中删除尾随“/”
例如,我有一个urlhttp://www.example.com/our_story它提供了我们的故事页面。但是http://www.example.com/our_story/也提供相同的页面。但我们的搜索引擎优化专家说,这是在谷歌列表中创建重复页面
我的网站已经开发好了,他们告诉我重定向这个URLhttp://www.example.com/our_story/至http://www.example.com/our_story。如何才能做到这一点?我认为.hta
我对.htaccess的东西一点也不擅长,我们的客户机安装了他的服务器,他需要将其添加到.htaccess中以使php执行
Action php-cgi /~devoaas1/cgi-bin/.ht_bin/php5.cgi
addHandler php-cgi .php
但当我打开引擎时,这似乎会产生一些问题,我不知道如何解释,但这是一个问题
有没有办法为操作php cgi创建忽略规则?请指定您面临的问题。@thinkingMonkey,对不起,这很难解释,因此当我打开重写引擎时,我收到一
我有一条规则:
RewriteCond %{QUERY_STRING} someGetParameter=1
RewriteRule ^someoldpage.php$ http://newdomain.ru/page/ [L,R=301]
在我得到
http://newdomain.ru/page/?someGetParameter=1
而不是
http://newdomain.ru/page/
为什么会出错?之所以会出错,是因为您的假设是错误的,请参见:
修改查询字符串
默认情况下,查
我的网站www.freerankstat.com有旧的url参数,如www.freerankstat.com/facebook.com和新参数www.freerankstat.com/www/facebook.com
我试图使用.htaccess文件,但谷歌网站管理员显示80K+错误,不可用
我正在.htaccess文件中使用以下代码
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewrite
我现在有密码
RewriteRule ^(.+)$ index.php
将所有请求重定向到index.php
我想检查请求是否有16个字符,然后想重定向到index.php?param=ABCDEFGHJK123456
如果请求的长度不是16个字符,只需index.php尝试:
RewriteRule ^(.{16})$ index.php?param=$1 [L,QSA]
RewriteRule ^(.*)$ index.php [L]
RewriteRule^([A-Za-z0-9]{
为了创建一个移动重定向,我开始使用上面描述的方法,它工作得非常好
然而,我接下来需要做的是防止它发生在除主页之外的任何页面上。换句话说:如果用户从移动设备加载主页,则应该发生重定向-但是如果用户从移动设备加载任何其他页面,则不应该发生重定向
我希望社区能够提供有关如何有效完成此任务的任何建议。您需要通过查看用户代理重定向:
或在PHP上:
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];
//mobile example
if( strp
我有以下.htaccess文件
Options +FollowSymLinks
RewriteEngine On
Options -Indexes
RewriteRule ^index/?$ index1.php [NC]
RewriteRule ^index/(.*\.html)/?$ index1.php?load=$1 [NC,L]
RewriteRule ^page/?$ page.php [NC]
RewriteRule ^page/([0-9]+)/(
我正在尝试使用htaccess将我的页面重定向到https。同时,我希望其他页面应该在http上工作。下面是我的.htaccess代码
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
# Turn SSL on for index.php
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} \/trimmApp\/index\.php [NC]
RewriteRu
有多种语言的网站
额外的语言在我的服务器上的子域中,如de.mydomain.com、fr.mydomain.com。
在这些de,fr子目录中,我只放置了带有以下代码的htaccess文件:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.de\.mydomain\.com$
RewriteRule ^(.*)$ "http://www.mydomain.com/$1?
我的.htaccess文件中有以下代码:
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On
RewriteRule ^(design|JS|css|images|remoteLibraries|remoteLibraries/xAJAX/xajax_js/)($|/) - [L]
RewriteRule ^([a-zA-Z_]+)$ index.php?action=$1
RewriteRule ^([a-zA-Z_]+
在子文件夹(称为“论坛”)内的论坛中,Codeigniter(根文件夹)的重写规则会影响论坛子文件夹。以下是根访问规则:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{
我需要重定向这个:
http://domain.com/anotherdomain.com
到
URLanotherdomain.com将是动态的。它应该只检测在根域之后输入的域,而不检测其他子文件夹。例:
应重定向
domain.com/anotherdomain.com
domain.com/internet-marketing-services/search-engine-optimization-services/
不应重定向
domain.com/anotherdomain.co
我正在使用codeigniter启动一个项目,需要配置.htaccess文件以重定向url
我的目录:
-/backend
|- /applications
|- /system
|- /assets
-/frontend
|- /application
|- /system
|- /assets
.htaccess文件需要像
/admin/(.*) to /backend/index.php/$1
/(.*) to /frontend/index.php/$
有人能帮我更正这个代码吗?我有一个指向根域的子域,我需要将它指向一个文件夹,此代码正在执行此任务,但当您尝试使用子域上的文件夹时失败,当我输入teste.edirpedro.com.br/apital时,服务器将url更改为teste.edirpedro.com.br/teste/apital。这里怎么了
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?teste\.edirpedro\.com\.br$ [NC
我注意到,我从一些垃圾邮件服务器发送的各种成人网站上获得了很多点击,因为它们都来自同一个域。我想将重定向指令添加到我的.htaccess文件中,以便将它们发送到其他地方,而它们甚至无法访问我的索引页
问题是,该推荐人的子域似乎一直在变化
37-115-112-240-broadband.kyivstar.net
178-137-94-155-lvv.broadband.kyivstar.net
我可以阻止来自此服务器的所有通信
我在考虑这样做,但不确定如何适应动态子域
RewriteCond %
我有一个网址为urlmydomain.com/about.php的网站?请参阅=help
我想把它改写成一个简单的url
我使用在.htaccess文件中编写的以下代码将其重写为mydomain.com/help.htm,效果非常好
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)\.htm$ about.php?see=$1
但是我想使用mydomain.com/about/help我正在使用下面的代码来实现它,但是它给出了错
我有三个子文件夹/software1/,/software2/和/software3/,分别位于domain.com的主根目录中。这些子文件夹的.htaccess规则干扰了主目录中的.htaccess文件。因此,我想知道是否有规则可以添加到主目录中的.htaccess文件中,忽略该文件的其余部分,并直接跳入/software1/、/software2/和/software3/子文件夹(即它们的.htaccess文件),如果URI是http://domain.com/software1/...,h
我在一个网站上工作,每个用户都有自己的子域。
我需要用户只能看到一些图像,这取决于子域名。
例如:
user1.domain.com应该在root/images/user1文件夹中获取图像/
和
user2.domain.com应该在root/images/user2文件夹中获取图像/
我使用类似的方法如下:
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks -
我正在使用搜索功能,但似乎没有一个解决方案适合我。我有以下.htaccess文件
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(api) - [L]
RewriteCond %{REQUEST_URI} !(\.css|\.js|\.png|\.jpg|\.gif|robots\.txt)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME
我需要重定向WWW和非WWW域到不同的域结束。两个域位于同一cPanel上
如何通过.htaccess?这是我当前的.htaccess:
RewriteCond %{HTTP_HOST} ^abc\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.abc\.com$
RewriteRule ^/?$ "http\:\/\/www\.abc\.co\.nz\/" [R=301,L]
这取决于你想重定向什么。但是,例如,如果您想将一个名为abc的页面重定向到一个
为了获得更好的URL结构,我希望使用mysite.com/downloads/file.pdf,即使文件位于mysite.com/assets/downloads/file.pdf
我如何链接到mysite.com/downloads/file.pdf但使用mod_rewrite运行mysite.com/assets/downloads/file.pdf?您可以在文档根目录/htaccess中使用此代码:
RewriteEngine On
RewriteBase /
RewriteRule ^
模式重写已启用(通过info.php测试进行检查
在etc/httpd/conf/httpd.conf文件中AllowVeride
在/var/www/html中插入.htaccess
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteR
我有一个带有此url的网站:
我想把这个url转换成这个
我希望新的url覆盖标准html,它成为唯一可用的url(用于SEO)
我这样做了,但这不好:
RewriteEngine On
RewriteRule ^stage?dept=01$ stages-ain.html [R=301]
你有主意吗
谢谢重写规则的第一个参数与查询字符串不匹配。您编写了一个与urlstagedept=01和stagedept=01匹配的正则表达式
您想改用RewriteCond。您可以使用%{QUERY\u
我正在运行一个PHP网站,希望将.htaccess设置为将404错误指向自定义404.PHP页面。在.htaccess内,我有:
ErrorDocument 404 /404.php
.htaccess和404.php都位于/var/www/html目录中
怎么了 你有什么错误吗?如果您不提供详细信息,我们将无法帮助您。我将获得默认的apache Not Found消息页面。我想将该页面改为发送到自定义404.php页面。请提供更多详细信息,例如apache根目录的位置、版本、您已经完成的故障
如果有解决办法,也许有人能帮我
我在抑制目标url的同时使用iframe进行重定向,但这种策略不行
因此,我转到了.htaccess,我可以对其执行301重定向或抑制目标url,是否有任何方法可以将这两个url组合在一起:
我使用了[P]来抑制URL,但它不是301重定向
友好的
我使用了[R=301],它对重定向友好,但不能抑制URL
尝试将它们结合在一起,但没有成功
我为什么要压抑?因为我正在从一个数据库中提取一个非常奇怪的链接。我不想让用户看到这个疯狂的链接,也不想再次遇到黑客的问题……去
我有一个文件(www.sample.com/sample.json)
我希望该文件只能通过URL(www.sample.com/sample.json?自定义文本)访问
如果在没有自定义文本的情况下访问它,我希望它重定向到主页或显示禁止的错误
我不想对我的网站www.sample.com进行任何更改。我只希望对文件sample.json(www.sample.com/sample.json)进行所有更改
我是.htaccess的新手,如果我使用的术语有误,那么很抱歉。提前感谢。您可以使用此规则:
我有一些页面是通过从cgi串接的查询调用的
xyz.cgi?page=abc.html
我遇到的问题是,我得到了对确实存在的页面的bot请求,但是请求在.html之后有字符,结果是404
在.htaccess中是否有办法去除.html扩展名后的所有内容?您可以使用以下规则删除html扩展名后的字符:
RewriteRule ^(.+\.html).+$ /$1 [L,R]
这将重定向
/foo.htmlchars
到
或
编辑:
要将/xyz.cgi?page=foo.htmlchars
这是我访问index.php的路径。。。。
如果我写它,默认情况下会选择public
我想写.htaccess文件直接调用
这样我的url就不会有问题了
简言之,我想要并且甚至不改变laravel的目录结构。将以下代码放在根.htaccess文件中:
RewriteCond %{HTTP_HOST} ^localhost$
RewriteCond %{REQUEST_URI} !^/abc/puplic/
RewriteRule ^abc/(.*)$ /abc/public/$1 [L,NE]
my.htaccess 301中的这段代码将index.html和index.php重定向到root(/):
问题是,许多web服务器将“index”(不带.html或.php)视为有效请求;结果:example.com/index给出了200个状态(这可能会创建重复内容)。
所以我的目标是使用我当前的代码(上面)并添加到其中,这样“索引”也会被重定向到root。换句话说,代码应该重定向:
example.com/index
example.com/index.html
example.com/
我应该编写一个.htaccess规则来重定向:
www.foo.bar?page_id=125
到
这是我的htaccess规则,不起作用。我的错误在哪里
RewriteRule ^?page_id=125(.*)$ http://www.bar.foo/anotherSubPage$1 [r=301,nc]
一些想法?您可以使用:
RewriteEngine on
RewriteCond %{QUERY_STRING} page_id=125(?:&|$) [NC]
Rewrite
我目前正在Digital Ocean的一个测试环境中工作,并注意到无论我在缓存头方面尝试/更改了.htaccess,它似乎都无法正常工作
我当前的缓存是通过W3 Total Cache完成的,但这似乎也不起作用,以下是当前的Htaccess文件:
# BEGIN W3TC Browser Cache
<IfModule mod_mime.c>
AddType text/css .css
AddType text/x-component .htc
AddType
我正在研究自动更新.htaccess的方法,以阻止进入并试图入侵该网站的IP范围
我已经手动做了一段时间,提取一个IP地址,然后使用基于web的whois实用程序查找它所在的范围,然后手动将该范围添加到站点的阻止IP列表中。这是一种痛苦
现在,我正在解析日志文件,用Perl脚本查找可疑条目尝试的IP地址,我想找到该IP地址所属的IP地址范围,并可能提取一些其他描述性信息,这些信息将快速告诉我这是否是我要阻止的范围
我知道这是可以做到的,因为web实用程序提供了信息。这里有一个例子
我可以在它们
有人能告诉我如何在Cloudflare DNS中将所有子域重定向到根域吗
我一直在寻找一天没有任何运气
我无法使用.htaccess,因为所有子域都无法解析(它们看起来就像一个没有传播的根域),也不会返回任何内容,而且我不想为每个可能的子域设置数百个DNS记录
我想设置一个通配符dns条目以重定向或至少使所有子域都可访问,因此我可以通过.htaccess,或通过dns完成其余操作
那么,如何为上述要求创建DNS条目
谢谢。来自支持:
Cloudflare免费版、专业版和商业计划书:
我们不代理通
我对谷歌云静态托管(通过一个桶)的一个方面很好奇,不知道这里是否有人知道它
在我将我的网站移到GCP之前,我使用了一个.htaccess文件来重写index.html等文件,以便在请求时显示,而不使用.html
我发现这样看起来更好,可以将我的站点显示为www.domain.com/index,而不是www.domain.com/index.html
我还使用.htaccess文件将http请求强制转换为https
我知道这在GCP中是不可能的,因为htaccess文件不会在bucket中读取。
如何使用htaccess替换url?我的网址:
domain.com/xem/?i=example
我想换一个
domain.com/xem/example
我想替换这些链接没有错误,请帮助我 对/?i=example进行内部重写没有什么意义(我假设这就是您实际要问的,domain.com?i=example更有意义,或者您的系统上确实有一个名为domain.com的文件夹吗?)。相反,您应该重写到实际的路由器脚本或逻辑,例如
RewriteEngine on
RequestCond %{R
我想将多个子目录重写到同一路径。而我可以从ApacheHTAccess中删除URL的一部分
例如,我想要
domain.com/category/computer/internet-topics
domain.com/category/computer/windows-topics
domain.com/category/science/physics-topics
domain.com/category/science/biology-topics
将来
domain.com/category
我必须在最后用/-1重定向URL,如
https://www.example.com/path/to/page/?1
到
我就是找不到解决办法。重要的是卸下?1。我不知道为什么最后会出现这个?1,以及它的确切用途,但我无法更改它
以下是我尝试过的(但没有成功):
或:
尝试失败的原因是“1”不是URL的一部分,而是查询字符串的一部分。所以这可能对你有用:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^1$
RewriteRule ^/?path/t
我在根目录中有一些文件夹,里面有一个.htaccess文件,可以拒绝任何访问(deny from all)。我在root中的htaccess是:
RewriteEngine On
Options -Indexes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url
在domain.com/support/kb/上,我需要它重定向到sub.domain.com/support/kb/
但是,我需要任何与domain.com/support/kb/不匹配的链接才能不重定向。所以像domain.com/support/kb/images/yadda-yadda.jpg这样的图像不需要重定向
如何通过.htaccess实现这一点?听起来很简单:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
Rew
我有一个用于运行多个登录页的网页模板,htaccess用于将友好的URL指向PHP代码中的pageid。这一切工作,但目前我必须添加重写条件行之前,每个规则或重定向冲突。您可以在下面的伪代码中看到这一点:
RewriteEngine On
RewriteCond for domain1
RewriteRule for page 1 on domain 1
RewriteCond for domain1
RewriteRule for page 2 on domain 1
RewriteCon
说到访问,我是个新手
我有一些图像需要重定向
例如:
assets/images/image1.png
重定向到
assets/images/image1_v2.png
因此,当您直接访问它时:
https://www.example.com/assets/images/image1.png
它被重定向到:
https://www.example.com/assets/images/image1_v2.png
注意:image1.png和image1_v2.png是两个不同的图像,我只想
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 480 页