我正在.htaccess中查找要更改的内容
subdomain.website.com/page/title
到
website.com/subdomain/title
无需重定向到网站,同时将URL保留在地址栏中
在子文件夹中调用此.htaccess公共html/子域。那么,如何在不使用重定向的情况下返回到该文件夹public\u html
谢谢:)这里有一种使用代理的方法,它将保留用户地址栏中的URL不变
RewriteCond %{HTTP_HOST} ^subdomain\.websit
如果URL中没有/hd/,我正在尝试将用户重定向到/hd/142。我尝试了很多选择,其中大多数只是一次又一次地重定向我。这是我设置的当前.htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js)
RewriteRule ^hd/(.*)$ /index.php/$1 [L]
RewriteRule ^(images|css|js)/(.*) /applicationFiles/$1/$2 [L]
谢谢一个简单的解
我有一个网站,是在Godaddy服务器托管。对于SEO,我将所有规则从.php扩展名中解放出来。对于url重写,我使用的是.htaccess文件
.htaccess文件在XAMPP本地服务器上运行正常,但在live server(godaddy服务器)上不工作
我不知道.htaccess文件代码
.htaccess文件内容为
RewriteEngine On
Options +MultiViews
也许#目录设置有问题,请尝试使用RewriteEngine放置一个空的.htaccess文件#或
我正在使用.htaccess和mod_rewrite来强制URL中始终包含“www.”,当然还有其他内容。这是my.htaccess文件的一部分:
RewriteCond %{REQUEST_URI} !\/images\/ [NC] [OR]
RewriteCond %{HTTP_HOST} !^www.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteCond %{THE_R
通过延迟加载在站点上执行分页:
我想改变方向
dir/546/index.html
如果它不存在
到
546/是任意数值。您可以将此规则放置在/dir/.htaccess文件中:
RewriteEngine On
RewriteBase /dir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[0-9]+/(index\.html)$ $1 [L,NC]
Rewri
我正在尝试添加重写规则以重定向目标url。我的代码如下
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.fr [NC]
RewriteRule ^accessoires/bouteilles-d-eau/bouteille-el$ http://%{HTTP_HOST}/accessoires/bouteilles-d-eau/bouteille-eléphant-370ml.html [NE,R=301,L]
虽然它工作正常,并按指定重定向到目标ur
我希望允许访问目录,同时仍保持当前配置
当前配置如下所示:
DirectoryIndex index.php Index.php
Options +FollowSymLinks -MultiViews
#Turn mow_rewrite on
RewriteEngine On
RewriteBase /
## hiding .php extensions, and externally redirecting /dir/file.php to dir/file
RewriteCond %{
请再帮我一次
我的htaccess文件类似于
RewriteCond %{QUERY_STRING} ^search=(.*)$
RewriteRule ^search_results.asp$ /search/?s=%1 [R=301,L,NC]
这适用于:
但如果在“search=”之后还有其他内容,我也需要它工作。
具体来说,我需要忽略其他任何事情
附加参数的数量是可变的,因此我可以为此使用通配符吗?您可以使用:
RewriteCond %{QUERY_STRING} search=
我使用的是Symfony 2.3,需要使用不同的htpasswd限制保护不同的路由
一个在主路线/上,另一个在另一条路线上,例如/restricted/user
由于http basic auth在security.yml中被破坏(与一些apache和cgi配置相结合),因此我需要在web/目录中的htaccess中执行此操作
我已经对/路由进行了安全保护,但是如何添加另一个显然不作为目录存在的路由呢?symfony提供了一种非常简单的方法来处理这个问题,使您的网站区域受到安全保护,甚至可以由不
我有下面的重定向
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
如何将非WWW https重定向到WWW
htaccess位于公用html文件夹中,您可以使用以下内容:
RewriteCo
如何转换此url-
mywebsite.com/{value}
到-
请某人解释重写过程。如果要转换为更长的格式,请从htaccess文件中删除重写规则。解释mod rewrite需要一个很长的答案,这个答案对于堆栈溢出来说太宽了。这里有大约6657347689个问题,仅此一个主题就有答案。所有这些答案都没有帮助你解决你的任务?为什么不呢?为什么第6657347690个答案现在会有所不同?请在询问之前进行研究,阅读您使用的工具的官方文档,并查看右侧的“相关”部分;-)@arkascha即使经过
我已经开始在AMP上工作,我的关于我们页面的链接是
文件名是about-us.php
在圆锥图中,我给出了amp文件的链接,即
文件名是about-us-amp.php
这两个链接的目标都是about us.php您是否遵循了必须在href属性中放置正确URL的位置。是的,我在两个文件中都使用了锥形链接。我不确定htaccess是否造成了问题,或者还有其他问题。我还不能解决它!你能帮忙吗?
我有一个htacces代码,它将所有没有“www”的页面重定向到“www”,除了主页。此外,这段代码将所有带有“http”的页面重定向到“https”,例如,当我尝试转到带有“http”的页面时,它总是以index.php
我的代码在这里:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?beautypetra\.cz$
RewriteRule ^(.*)$ https://%{SER
我有一个带有一些参数的URL。其中一个参数名为“lang”,如下所示:
https://example.com/example1/?id=1&lang=en
我想将lang=en的所有当前URL重定向到lang=gb
https://example.com/example1/?id=1&lang=gb
注意:示例1文件夹就是一个示例,它不是常量变量。
每个URL都包含不同的文件夹名称。这可能就是您要查找的内容:
RewriteEngine on
RewriteCond %{Q
是否可以将默认文件夹设置为访问,而不是像“index.html”这样的文件
我想做的是,当一个人访问我的网站时,他们会被重定向到域根目录下的文件夹。我正在使用一个博客引擎,我需要它显示为主页,但我不想在根目录中安装它,因为我有其他文件夹和文件需要在根目录中。我不想把它们放在博客软件的文件夹里。我也不想使用301或3XX重定向进行搜索引擎优化
如果有什么方法可以满足我的要求,请告诉我。如果没有,请告诉我最好的选择。试试这个规则:
这将把对应用此规则的目录的请求重写为foo/bar。因此,如果您将此
我正在尝试对子域及其所有子目录和文件进行密码保护,但我对这方面的知识非常有限,我如何才能做到这一点?您可能希望使用该模块。Apache提供了一个非常好的方法来使用全套身份验证和授权模块。这是一个简单的两步过程
在您的.htaccess put中
AuthType Basic
AuthName "restricted area"
AuthUserFile /path/to/the/directory/you/are/protecting/.htpasswd
require valid-user
请帮助从中重写URL
http://www.site.com/index.php?cat=catname
及
http://www.site.com/index.php?id=productname
像这样
http://www.site.com/catname
和
http://www.site.com/productname
我认为这将需要php检查,如果网页是猫的工作,它作为猫
或其产品在.htaccess文件中将其作为产品使用:
RewriteEngine On
RewriteRule
例如,我试图重写URL,以便用新id替换传递的变量
www.domain.com/default.php?s=1&lang=en
改写为:
www.domain.com/default.php?id=1$lang=en
正在用id替换s变量
我试过:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{QUERY_STRING} ^s=(.+)$
RewriteRule ^s=(.+)$ id=$1 [R,NC
我将图像存储在服务器上的
data/photo/image1.jpg
但在重写中使用img而不是数据,如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^img/(.*)/?$ data/$1 [NC,L]
</IfModule>
该网站运行良好,但从最后一天的图像并没有显示
<img height="83" width="88" src="htt
如果有重写/static/index-discover.html的方法的话,这只是一件稀奇的事
看起来它来自/发现/?这是否意味着我可以,从那
指向像/discover/#which和/discover/#which/andagain这样的主播的href点
我知道htaccess的东西都用死了,但我想我从来没有见过它被使用过
使用锚定标记和写回
当前.htaccess
############################################
## uncomment these
我是nginx的新手,我一直在修改我的nginx.conf文件以使网站正常工作,但在一些不同的方面仍然存在问题。这里是范围和一些问题#下面的2条是最重要的。我的nginx.conf文件通过pastebin链接位于底部
1) 我的网站有虚荣的网址。。。domain.com/username(此功能有效)
2) 我的站点在根目录中也有目录。domain.com/red/但无法查看,因为出现以下问题。。。(这是一个404错误,找不到页面。)我想显示domain.com/red/
3) 我也有一个wp博
如果在index.php/之后添加任何字符,我正在尝试用我的web url修复一些奇怪的或被破坏的结果:
http://domain/index.php/?
我怎样才能解决这个问题?谢谢大家! 此web服务器功能称为路径信息。查找Apaches AcceptPathInfo设置。你到底有什么问题?是否要将普通查询字符串与路径信息url一起使用?我不想使用任何查询,只需在htaccess上保护我的url即可。
我的服务器被黑客攻击,有人放置了没有文件扩展名的文件。
如何使用.htaccess拒绝访问这些文件
这有意义吗
这有意义吗
不。首先,你需要弄清楚你的服务器是如何被黑客入侵的,并修复它。第二,如果您的文档根目录中提供了所有这些文件,则需要删除它们。如果您不知道发生了什么更改,那么您需要恢复到备份,或者对整个站点中的每个文件进行检查,清除不属于该站点的文件,并检查该站点中的文件是否未被修改
但是,为了练习的目的,如果您仍然想尝试使用重写规则来阻止对没有扩展名的文件的访问,那么您可能需要以下内容:
我已经上传了一个新网站到一个GoDaddy共享Linux托管帐户。以前的站点使用此结构:
Root
----/about (folder)
----/maintenance (folder)
----/services (folder)
...
每个文件夹都有一个index.html文件
新的场地结构有所不同:
Root
.htaccess
about.htm (file in root)
maintenance.htm (file in root)
services.htm (file in
我有两个模型,叫做“课程和部分”。每节课都有很多部分。我是MVC和Codeigniter的新手,但需要的URL是:
example.com/lesson/2/part/3
我想我应该用.htaccess或routes中的重写规则来完成这项工作。我需要帮助才能正确理解这一点,并对重写规则进行解释,否则这条路线将是完美的
也许部分实际上是课程控制器的一种方法?
您可以执行类似的操作来更改它,以便part是课程控制器中的一种方法:
$route['lesson/(:num)/part/(:num)]=
我正在移动我的站点,因此希望测试一个页面并在htaccess文件中重定向:
Redirect 301 /blog/yes/mini-photo-series-minimalism-gallows-hill-outside-cloughmill http://landscape.martinspencephotography.co.uk/minimalism-at-gallows-hill
我想改变方向
到
在.htaccess文件中使用以下命令:
Redirect 301 /blog/ye
我已将图像导入到自己的服务器。其中一个文件名中包含%20,例如50128%202789%20001V%20500.jpg。但是,浏览器将其视为50128 2789 001V 500.jpg,因此不会显示图像
我可以使用什么解决方案来正确显示图像?%20”是空间的百分比编码,在URL中具有特殊意义。基本上,您不能在URI或URL中使用空格,必须用符合规则的代码替换它们。读取URL的东西(例如服务器)会将它们翻译回原处
不幸的是,这意味着如果您有一个包含此序列的文件名,它将被误认为是百分比编码空间,
如何使用htaccess重定向几个静态页面并保持相同的url?
例如:
Redirect www.mydomain.com/url-that-remains.php to www.mydomain.com/page-number-23
我当前的htaccess文件如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
Re
我想创建动态子域。我想借助yii框架。
通过给定url将生成虚拟子域
我有下面的网址
http://www.xyz.com/dq/logic/pd[controller]/dispall [method]/web [parameter 1]/web-designer [parameter 2]
从这个url到我想转换下面的url
http://web[ parameter 1].xyz.com/dq/logic/pd[method]/dispall[method]/web-designer [
我尝试将在linux服务器上工作的.htaccess放在我的azure终端中不工作。
我想问题是我必须使用web.config结构,所以我也尝试了这个,但是现在http返回500
我的.htaccess是:
RewriteCond %{REQUEST_URI} r\/([\w\d]+)?\/([\w\d]+)$
RewriteRule r\/([\w\d]+)?\/([\w\d]+) php/Router.php?called_class=$1&called_method=$2
在服务器从debian 6重新安装到debian 7之后,我们的一个页面停止了将非www重定向到www版本。奇怪的是,在所有其他虚拟主机上,它工作得非常好
此处显示虚拟主机(已启用):
服务器管理员info@ravand.org
服务器名ravand.org
ServerAlias*.ravand.org
DocumentRoot/var/www/ravand.org/forum/
ErrorLog/var/log/apache2/ravand.org/ravand.org_error.log
假设may的主域是www.mysite.com,我在访问中使用了以下重写
重写cond%{HTTP_HOST}^www.mysite.com$[NC]
重写规则^(.*)$$1[L,R=301]
到目前为止一切都很好!但是,我还需要其他域重定向到站点上的特定页面。例如,如果有人键入www.mysite.nl,他们将被重定向到www.mysite.com/neatherlands。问题是,当我将下面的内容弹出到我的htaccess文件时,我遇到了一个服务器错误。我想这是因为最后的重写。这是一个相当
吉迪
我目前已经将js文件设置为必须重新验证,以克服在更新时移动网络缓存旧版本的问题
<FilesMatch ".(js)$">
Header set Cache-Control "max-age=608000"
Header set Cache-Control "must-revalidate"
</FilesMatch>
标题集缓存控制“最大年龄=608000”
标题集缓存控制“必须重新验证”
我有一些我从未更改过的.js文件,所以我想知道如何为这些文件破例
感
我试图阻止所有对站点的POST访问(并返回403),除了从2个IP和一个URL()
以下是我所拥有的:
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REMOTE_ADDR} !=1.2.3.4
RewriteCond %{REMOTE_ADDR} !=4.3.2.1
RewriteCond %{REQUEST_URI} !^http://mydomain.com/about-us/contact-us/$
RewriteRule ^ / [F
最后一个目录定义导致无限循环,/在Chrome触发重定向循环错误之前被附加到URL大约10次
我不知道为什么会发生这种情况,因为我在另一台服务器上使用了相同的设置,并且运行良好。这有什么问题吗?我所要做的就是在请求的URL之后附加一个/,如果还没有
知道这是为什么循环吗?尝试更改此行:
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
&
早些时候,我在/var/www/beta中安装了我的app/build,它运行良好。但是当我将项目从beta版转移到/var/www时,我遇到了一些问题
当我添加rewrite.script时,我可以访问控制器,但没有css或js
然后我在Config/core.php中取消了这一行的注释:
Configure::write('App.baseUrl', env('SCRIPT_NAME'));
我现在得到了所有的css和js,但是我缺少了控制器。我必须
将index.php放在url中
w
请帮帮我
如何将htaccesssub.domain.com/abc/123重定向到domain.com/abc/123,但sub.domain.com仍在运行
谢谢并致以最良好的问候 在您的htaccess中尝试此操作
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.domain\.com$
RewriteRule ^abc/123$ http://domain.com/abc/123
此问题似乎与主题无关,因为它涉及的是网站配置,而不是编程谢
我经常在网站上使用子域,每次我都使用url重写,如下所示:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?key=$1
所以,如果我使用sudomain.domain.com/something,它就可以显示索引
但现在我试着在我只有文件夹的网站上使用它,所以地址是这样的
domain.com/newwebsite/
我在这里需要相同的系统,所以如果我把domain.com/newwebsite/somepage放进去
对于我们开发的所有站点,我们使用.htpasswd保护来阻止机器人和任何未经授权的人访问登台环境。在我们正在进行的最新项目中,我们使用它来处理我们的响应图像
Resrc.it的工作原理是将图像通过其服务器进行隧道传输,并返回正确大小的图像,因此图像的URL如下所示:
http://trial.resrc.it/s=w240,pd1/o=85/http://staging.website.com/images/uploads/product/images/image.jpg
问题是.htpassw
我正试图通过.htaccess实现以下目标:
domain.tld/显示最初位于domain.tld/home的内容/
如果您访问domain.tld/home/,您将被重定向到domain.tld/(以避免重复内容)
我尝试了以下方法,但结果是产生了一个无限循环:
RewriteEngine on
RewriteRule ^$ /home/ [L]
RedirectMatch 301 ^/home/$ /
有什么想法吗?谢谢。找到了解决方案:
RewriteEngine on
Rewri
我试图否认所有,只允许一个特定的范围。我已经读到,您可以只输入部分IP地址来允许范围,但这不是我想要做的
例如,我只想允许一个特定的IP范围,比如说,192.168.1.33到192.168.1.65。我想否认小于或等于192.168.1.32和大于或等于192.168.1.66的所有内容
我没有办法测试以下内容,但这是否有效?如果没有,实现这一点的最佳解决方案是什么
Deny from All
Allow from 192.168.1.33-65
如果要允许的范围与网络CIDR模式匹配,如1
我用的是Laravel5。例如,我的项目菜单中有三个页面:/site1、/site2、/site3(相对)
在.htaccess中,我有以下规则:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
因此,在进入web浏览器“mypage.com”后,我必须重定向到“”。然后鼠标悬停后的“我的菜单”链接具有前缀http://
我需要将菜单(site1)中的一个页面作为S
我已粘贴此代码:
开始利用浏览器缓存头
或者,按扩展名压缩某些文件类型:
SetOutputFilter放气
结束启用Gzip
开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
结束WordPress
当我运行GoogleInsights anlayze工具时,我看到反压缩(代码)已被识别,但浏览器兑
在我的网站上,只有少数页面使用https。我不知道它从哪里来,但我必须删除那些https。我怎样才能做到
我当前的.htaccess设置
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /indiv/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRul
所以,我试图从我的URL中获取.php,并使其成为页面,而不是page.php。然而,我遇到了问题,因为只要你进入一个目录和页面,它就会将你放入主目录。。。因此,如果它的/example/page.php是/page而不是/example/page
这是我尝试过的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/
我需要重定向到:
/index.php?option=com\rsticketspro&view=ticket&id=88888
到
/meus票证sa/ver票证/88888尝试使用此重写规则:
RewriteEngine On
RewriteRule ^meus-tickets-sa/([^/]*)/([^/]*)$ /index.php?option=com_rsticketspro&view=$1&id=$2 [L]
在测试之前,请确保清除缓存
我需要帮助在htaccess文件中编写正确的重写规则
我需要将类似于fr.example.com的内容重定向到example.com/fr,因为我们最近改变了整个网站,而且多语言系统的管理方式也有所不同。结构和页面也一样
我用这段代码成功地做到了这一点:
RewriteCond %{HTTP_HOST} ^fr\.example\.com [NC]
RewriteRule (.*) http://example.com/fr/$1 [L,R=301]
我现在的问题是为页面编写更具体的内容,例如
如何通过htaccess规则从以下字符串中删除双域名:
https://example.com//example.com/uploads/posts/2018-05/thumbs/1389750815_20180207_103401-10.jpg
要使此URL如下所示:
https://example.com/uploads/posts/2018-05/thumbs/1389750815_20180207_103401-10.jpg
问题是我看到的所有规则都可以完全删除域名,但我只需要删除一
我有一些新的ID,现在我有一个搜索引擎优化问题。因为新的ID不再有空间了。例如,旧的:
使用新的URL时,URL如下所示:
RewriteRule ^(.*)++(.*)$ /$1$2 [L,R=301]
所以我需要一个重写规则来删除++。有人知道怎么解决这个问题吗
我已经试过这样的方法:
RewriteRule ^(.*)++(.*)$ /$1$2 [L,R=301]
但是我不明白。重写规则匹配已经解码的URL路径-我猜,+在这一点上也被解码了。因此,请尝试在该位置使用空格-它们可以使
我一直试图让我的网站Htaces为我的文件页提供有效的重写,但我做错了什么。我的目录结构非常简单。我的所有文件都在根文件夹中。到目前为止,我的脸是这样的
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example-page.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example-page.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /f