好的,我是个新手,非常感谢你的帮助,谢谢
如何在.htaccess中正确重写此内容
因此,我的url中有一个查询字符串:
/?url=contact
我只想删除查询字符串
/contact
帮忙?我搜索了谷歌,现在正在学习语法,但事实仍然是,我还不知道怎么做。多谢大家
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule index.html %1
(或者,如果不是index.html、index.php之类的内容,则可以选择其他内容)
您
这是我的.htaccess:
...
rewriterule file%20name.htm http://mysite.com/new_name.htm#anchor [r=301,nc,ne]
...
它没有重定向,我相信这是因为它没有针对名称中包含%20的文件。至于标志,我使用ne不重写重定向的#锚定部分
此外,标志“nu”会破坏我的文件,并导致内部服务器500错误
谢谢。不是最好的答案,只能在特定情况下使用,但我改变了
file%20name.htm
到
因此,它将匹配任何以“fil
我有这个应用程序目录
当用户在不使用www(例如example.com/application)的情况下浏览时,我想强制并将其重定向到
如何使用.htaccess实现
谢谢。要将非www重定向到www:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
要将www重定向到非www,代码类似:
RewriteEngine On
Rew
我正在尝试在Apache/2.0.52(CentOS)服务器上设置我的项目(内置Codeigniter)
在我的本地XAMPP服务器上,一切都可以正常工作,但在live服务器上,当我尝试访问myproject.com/agents等页面时,它显示了这一点
'在此服务器上找不到请求的URL/home/virtual/site777/somefolder/var/www/html/index.php/agents'
我现在的重写规则是:
RewriteEngine on
RewriteCond $
我一直试图让重写条件起作用,但它就是没有(它根本没有重定向,所以我相信它与条件不匹配)。这是我尝试重定向的动态URL的一个示例:
致:
这是剧本:
RewriteBase /
RewriteCond %{QUERY_STRING} ^REFPAGE=(.*)$
RewriteRule ^cgi-bin/sh000001.pl$ siteref/%1/ [L,R=301]
(我确实开了发动机)
谢谢我认为RewriteCond正在工作,但问题可能是您已经对/cgi-bin/scriptali
我想将不存在的文件重定向到根目录中的index.php,我的htaccess中有以下规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
这会使我改变方向http://www.test.de/test.php正确地索引index.php
但是http://www.test.de/test/test.php不起作用。我可以从不存在的目录重定向
谷歌很早就开始为我的网站编制索引,所以他们的一些路由会转到一个不存在的页面,这会抛出一个缺少控制器的错误
在我的路由中,有没有一种方法可以显式地将特定参数后的任何内容重定向到301重定向到正确的url
差不多
<?
if ($this->params['wrongCategory']) {
$this->redirect('/properCategory');
}
?>
我相信通过根目录中的文件.htaccess进行永久重定向会更有效,如下所示:
RewriteRule
我有一个名为“cookiename”的cookie,其值为“ok”,如果您有该cookie,我将尝试使文件夹工作
我试过了
RewriteEngine On
RewriteCond %{HTTP_COOKIE} !^cookiename=ok$
RewriteRule .* / [NC,L]
没有成功。。。我总是被重定向
有什么想法吗
提前感谢不要将cookie锚定到开始^或结束$。如果您有多个cookie,则此操作将失败。更安全的做法是使用分词分隔符\b:
RewriteCond %{HTT
我刚刚将我的站点移动到一个新服务器,这是MacOSX服务器
问题是我没有太多的控制权,有一个小问题[或者对其他人来说可能是大问题]
当人们访问我的网站时http://mydomain.com无论是否使用www都可以,但我在名为forum的子目录中有另一个文件夹,我只想访问这个网站,就像http://www.mydomain.com/forum当我访问http://mydomain.com/forum这将导致找不到页面,我当前的解决方案是在我的站点所在的文件夹www中创建一个目录,该文件夹名为fo
我想将index.php?action=this&id=1重定向到index.php?action=this&id=2
我在.htaccess中尝试了下面的代码,但没有帮助
redirect 301 index.php?action=this&id=1 http://mysite.com/index.php?action=this&id=2
我做错了什么?解决方法是什么?只需在第一个url之前添加正斜杠,如
Redirect 301 /index.php?action=this
当我的站点处于维护模式时,我使用.htaccess文件将所有访问者重定向到指定的维护页面
代码运行得非常好,但是我不想在地址栏中显示我的维护页面的路径,而是希望显示我的域名。因此,当访问者被重定向时,我不想在地址栏中显示“www.mysite.com/maintenance.html”,而是希望显示“www.mysite.com”。这可能吗
我使用的代码如下:
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$
Rewr
谢谢你的阅读。我已经做了一次搜索,读了多篇文章(丢失计数),但仍然有一些看似简单的问题。
我正在尝试从以下位置重定向或重写:
http://www.mysite.com/blog/
到
首先,这应该放在根目录或blog子目录中的htaccess文件中吗?
其次,我的一些尝试如下:
(第1次尝试)
(第二次尝试)
(第三次尝试)
(第4次尝试)
非常感谢您的帮助。您的第一次尝试看起来几乎正确。我将删除或条件,并将它们打包到一个正则表达式中,并从重写目标中删除所有转义的斜杠和引号:
# Also,
我最近购买了一个由MyBB支持的非常小的论坛,并将数据与我的更大的vBulletin论坛合并
正常重定向将无法工作,因为vBulletin板是一个长期存在的板,并且在另一个域上,MyBB板上的线程2现在是vBulletin站点上的线程546
在htaccess中是否可以将mybbsite.com/forum/showthread.php?tid=2重定向到vbsite.com/forum/showthread.php?t=546
就像我说的,MyBB板非常小,只有50个线程,所以如果不能做到这一
我在htaccess方面有问题,而且不太擅长。我想知道如何使url干净
这是原件
我想要这种类型的url
如果我想从数据库中获取p值,那么如何获取p值index1/index2呢?模式([^/]+)将所有内容匹配到/中,但不包括/到$1中,剩余部分在(.*)中捕获到$2
RewriteEngine On
# Don't rewrite real existing files & directories (like css,js,img)
RewriteCond %{REQUEST_F
问题:我想只为某个用户代理启用服务器上某个目录的目录索引(默认情况下是禁用的)
我知道有一些指令可以在.htaccess文件中使用,但我还没有得到结果
我要寻找的是以下几点:
<If user-agent = 'a certain user agent'>
Options +Indexes
</if>
选项+索引
我知道有一些环境变量可以根据各种条件设置(比如某个用户代理),我可以根据自己的需要进行设置,但我无法执行简单的“如果设置了变量,则设置选项+索引”
我相信这很简单,但不管我做什么,我似乎都破坏了我的文件。话虽如此,我想做的是使用mod_rewrite建立一个双语网站。我将使用$\u Get来定义语言。然后我计划使用mod_rewrite使搜索引擎优化更加友好。因此,与其让每个页面都像这样:或者我希望网站像这样。那么我如何才能得到这样的信息,mod rewrite将url分解成块并重新构建它呢?(http://www. 根域/语言/文件目录名)假设只有在指定语言时才有一个两个字母的一级目录,以下操作应该有效:
RewriteEngine on
我是Codeigniter的新手,我在Codeigniter 2.1.3的根文件夹中放置了一个.htaccess。
我已经在xampp和wamp服务器上尝试了我的.htaccess文件,但这并没有删除我的index.php。
我还设置了
$config['index_page'] = 'index.php';
到
这是我的.htaccess代码
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(inde
我有一个MAMP安装,在OSX Mountain Lion上,它运行良好。MAMP没有问题,只是我的站点的.htaccess
我添加了一个域www.mycity1.localhost,它被添加到HOSTS文件中,该站点运行良好
如何从文件夹创建子域,因为我有三个文件夹:
伦敦
曼彻斯特
诺里奇
而不是拥有,我如何才能得到的网址是(和其他例子)
我的.htaccess中有
RewriteEngine on
但我不知道具体怎么做
这些都作为目录存储在/Applications/MAMP/htdoc
我无法重定向服务器上不再存在的整个目录
下面的所有变体都不起作用,我只是得到一个404页面没有找到
.htaccess文件如下所示:
redirect 301 /non_existent_directory/ http://my.website.com/existent_directory/
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?my\.website\.com\/non_exist
您好,我想实现以下目标,但我不确定是否可以使用.htaccess和/或如何实现
http://domain/admin/rest should go to http://domain/backend/www/rest
http://domain/rest should go to http://domain/frontend/www/rest.
但最好不更改地址栏中的url。
rest可以是类似于“news/1/”的任何内容
如果在.htaccess中无法执行此操作,请为我指出正确的方向。您可
是否可以通过检查多个目录而不仅仅是一个目录来使用htaccess进行重写
下面是我正在寻找的一个例子:
我有两个文件
site.com/profile.php?用户名1
site.com/project.php?projectname1
我想让该人员只需输入以下内容:
site.com/NAME->“NAME”可以是他们选择的任何名称,username1或projectname1都不重要
现在我遇到的问题是,htaccess能否通过profile和project进行搜索,以匹配用户键入的名称,并
我有WP站点,我有以下访问权限:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^mypage/ /z____articles/mypage/ [R=301,L]
</IfModule>
显示了
site.com/z____articles/mypage/
我试图使用这些标志,但是没有一个有效。你试过重写规则^mypage//z\uuuu文章/mypage/[L]?通常,这会创建一个内部重定向(显
如果我的.htaccess中有以下内容:(禁止机器人进入/dir1/dir2)
我的.htaccess中有:(当访问robots.txt时,通过管道将dir1/dir2/robots.txt中的数据传递给他们)
“domain.com/robots.txt”是否仍将提供给bot,而“domain.com/dir1/dir2/robots.txt”是否仍无法访问?是的,“domain.com/robots.txt”仍将提供给bot,因为bot在服务器中看不到文件夹的组织,它只看到页面url。因此,
我基本上希望能够浏览某个文件夹中的文件夹并查找匹配项。我认为一个例子是最简单的解释方法:
我希望能够访问domain.com/css/style.css
甚至domain.com/[modulename]/css/style.css(现在我想这可能有助于使事情更有条理)
但是文件位于/application/modules/[modulename]/public/css/style.css中,[modulename]每次都可能不同
我有改写第二%{Debug 1 } /应用程序/模块/ $ $f
我正在帮助某人管理他们的站点,他们希望在每个子域上显示一个模板页面(example.com/template)
因此,当用户导航到a.example.com或b.example.com等时,他们会看到example.com/template.php,但url保持在a.example.com或b.example.com等
我知道有一种方法我就是想不出来。
基本上,我希望能够通过修改一个文件,一次修改所有页面
我想我很熟悉这段代码,但我一直收到500个错误
RewriteCond%{HTTP\u H
我的(dot)htaccess文件:
RewriteEngine On
RewriteRule ^movie/([a-zA-Z0-9-/]+)/$ movie.php?id=$1
RewriteRule ^movie/([a-zA-Z0-9-/]+)$ movie.php?id=$1
RewriteRule ^actor/([a-zA-Z0-9-/]+)/$ actor.php?id=$1
RewriteRule ^actor/([a-zA-Z0-9-/]+)$ actor.php?id=$
我有一个小问题,但我已经为解决这个问题奋斗了两天
我最近重新创建了一个新的类别(www.site.co.za/mens-clothing-3),该类别已填充并运行。我想将(www.site.co.za/mens-counting)重定向到新类别(www.site.co.za/mens-counting-3)
我已经尝试在htacess文件中实现以下内容,但什么也没有发生。旧的分类链接(男装)现在明显变成了404,谷歌(主要关注点)仍在使用它。我的htaccess规则如下所示:
您可以改为使用m
我需要重写一个url,为内部重写保留一个查询字符串。
另一个用于展示
因此,当前的url:
www.mysite.com/staff/teachers?id=37:john
需要在内部重写为:
www.mysite.com/staff/teachers/37
不太确定从哪里开始,我正在尝试,但不知道如何访问“id=”和“:”之间的数字以用于重写
谢谢您的帮助。您不能重写“用于显示”的URL。你所能做的就是告诉浏览器加载一个新的URL。当浏览器请求新URL时,服务器无法知道加载该URL的原因(
我正在使用scssphp进行css预处理,现在我的样式看起来像src=“style.php/style.scss”。我想要的是使用一个htaccess以样式编写,然后任何以.scss结尾的内容都将通过style.php运行。所以我试着把这个放在我的主目录里
RewriteEngine On
RewriteRule ^(.*)\.scss$ style.php/$1.scss
我甚至试过
#RewriteEngine On
#RewriteRule ^(.*)\.scss$ style.php/
我有一个URL如下的网站:
这些都是使用旋转木马加载的,单击后实际加载到页面上
我似乎找不到一个重写规则可以将上面的URL重定向到/cctv
有什么想法吗
提前谢谢 使用以下命令:
RewriteCond %{QUERY_STRING} attachment_id=364
RewriteRule ^ cctv? [L,R]
只要去掉附件_id=364?
目前,我正在进行一个项目,在这个项目中,我必须向现有网站添加多语言功能。所使用的链接结构(URL:)类似于:“www.sitename.com/page alias/”,即使在多语言更新之后也必须保持不变
这样的URL不受欢迎:
#from without www. to www.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sitename\.com$
RewriteRule ^(.*)$ http://www.sitename.com/$1 [R=3
我已经环顾了很多地方,试了试,但还是没办法解决
这是应用“重写”之前的URL:
http://example.com/job-search/?searchText=GOOGLE+INC.&searchCity=Enter+US+City+or+Zipcode&searchYear=14&action=search&searchJobTitle=Enter+Job+Title+%2F+Role+Name
这是应用以下重写规则后的URL:
http://exampl
我想将url www.example.com/shows?lang=en重写为www.example.com/shows/index.php?lang=en
但是文件夹中的所有其他内容,例如www.example.com/shows/jamie?lang=en到www.example.com/shows/jamie.php?lang=en
我试过:
RewriteRule ^shows shows/index.php [NC,L]
RewriteRule ^([^\.]+)$ $1.php [N
我想要跟随,剧本和风格
在阅读了symfony的之后,我决定安装。我为路径设置了规则,比如^/Resources/或^/css/。然后,我无法使用Chrome的控制台查看我的图像的正确标题
或者,我已经读到,由于我的服务器正在处理资源,这不是Symfony处理这个问题(但是我在文档中读到Symfony代理对共享托管服务器很好,这就是我所拥有的)
那么,我应该像前面解释的那样在.htaccess中添加行,还是只是误用了FOSHttpCacheBundle?(或两者都有。)静态文件(包括javasc
关于堆栈溢出的第二个问题!我们的目标是将我们网站的所有请求永久重定向到https://www.example.com。我们目前有以下代码用于重定向http://example.com和http://www.example.com至https://www.example.com,但是,在花了相当长的时间在堆栈溢出上寻找解决方案之后,我们还没有找到一种方法来重定向https://example.com至https://www.example.com。非常感谢你的帮助
RewriteEngine On
我的.htaccess如下所示:
<FilesMatch ".(eot|ttf|otf|woff|svg)">
Header set Access-Control-Allow-Origin "*"
</FilesMatch>
ErrorDocument 400 /errors/400.php
ErrorDocument 401 /errors/401.php
ErrorDocument 403 /errors/403.php
ErrorDocument 404 /e
如果我通过重写条件禁止IP,如何将其发送到自定义403页
#RewriteRule ^403/?$ 403error.html [NC]
#RewriteCond %{REMOTE_ADDR} ^00\.00\.00\.00$
#RewriteRule ^ - [R=403,L]
当ip被拒绝时,以无休止的循环发送它,但是我不希望使用默认的403禁止页面。我想显示一个自定义页面。我将它命名为403error.html,并将其放在顶级html目录中。如何拒绝除自定义错误页以外的所有错误页 我通过
我在这里找了很长一段时间来寻找类似的东西,但我找不到我要找的东西
我想把一个旧项目重定向到一个新项目,它们只是部分相似,我想重定向匹配项,然后重定向其他所有内容,同时删除每个
我想我记得htaccess规则是一个接一个地工作的,所以我可以简单地将301添加到重定向所有其他内容之上,但事实证明这段代码
RewriteEngine On
Redirect 301 /match1.html https://www.domain.tld/match1/
Redirect 301 /match2.htm
我只是想自动重写以下内容:
发件人:mysite.com/channel.php?id=BBC&name=British Broadcasting Company&date=today
收件人:mysite.com/channel British Broadcasting Company today.html
我试过:
RewriteRule ^channel-(.*)-(.*)\.html$ /channel.php?id=1&name=$2&date=$3 [R]
但是什么
基本上,我想超越服务器上显示的简单“选项+索引”,使用.htaccess文件进行设置
我只想查看给定目录中的.html文件,并禁止显示所有其他文件类型
为什么??我很乐意在测试服务器上显示目录列表页面,这样客户机就可以选择不同的页面设计版本,例如
但我希望他们只看到目录列表上的“.html”文件,而不是任何其他图像文件、favicon文件等等
非常感谢任何线索,但对.htaccess可能性不太熟悉
谢谢 唯一的方法是小心地使用IndexIgnore。
例如,如果您输入以下代码:
Options
我使用以下代码将example.com重定向到www.example.com:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
重新启动发动机
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^(.
我使用以下规则
RewriteRule ^([a-z0-9\-]+)/?$ category.php?cat=$1 [NC,L]
RewriteRule ^([a-z0-9\-]+)/([a-z0-9\-]+)/?$ category.php?cat=$1&subcat=$2 [NC,L]
重写以下URL
mynews/category.php?cat=News
mynews/category.php?cat=News&subcat=9
到
它只是被改写了。但如何将这些查询字
我正在开发一个网站,用户可以在其中注册一些个人数据。他们每个人都会获得一个指向其个人资料的唯一URL(请参见下面的示例)。
有没有办法通过htaccess重写规则为每个用户获得一个像子域一样的唯一url
范例
对于其他页面,我有一些其他重定向规则,如登录、注册等
有办法吗
Live example-,重写规则使用正则表达式,因此您拥有全部权限:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteCond "${lowe
如何使用.htaccess更改404错误页面。
实际上,我有一个包含重写规则的htaccess文件。
简而言之,我想定制401402403404405错误页面
我的名声不允许我发表评论,所以我必须回答
例如:
Options +FollowSymlinks -MultiViews -Indexes
RewriteEngine On
#
# .htaccess content
#
ErrorDocument 403 403.php
ErrorDocument 404 /AnyDir/404.p
标签: .htaccess
server-sideweb-development-server
我在谷歌上发现,我可以使用X-Robots-Tag进行noindex/nofollow操作。有很多网页告诉我如何在单个文件、整个网站和目录上这样做。对于单个文件,我应该这样做:
<FilesMatch "robots.txt">
Header set X-Robots-Tag "noindex"
</FilesMatch>
标题集X-Robots-Tag“noindex”
但我需要在一个网站上不索引多个文件,但我还没有弄清楚如何做到这一点。我
如何使用.htaccess从这些URL重定向
我有这样一个URL:
http://localhost/try1/1/php
当我点击菜单上的contact.php页面时,我的URL变为
http://localhost/try1/1/contact.php
我想要这样
http://localhost/try1/contact.php
我的.htaccess文件:
RewriteEngine On
RewriteRule ^([^/\.]+)/([^/\.]+)?$ video_about
这是我的.htaccess代码:
RewriteBase /kajak/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^moduli/([^/]+)/(.*)$ moduli/$1/index.php/$2 [L]
现在,/被附加到每个URL。例如,http://127.0.0.1/moduli/novice变为http://127.0.0.1/moduli/novice
我正在处理的代码库中有一个.htpasswd文件。in.htaccess的对应路径在生产环境中是正确的,但该路径不适合我的本地环境,因为服务器路径不同
制作:AuthUserFile/var/www/sites/some_dir/.htpasswd
本地开发人员:AuthUserFile/path/to/htdocs/some_dir/.htpasswd
是否有一种方法可以创建.htpasswd变量的路径,或者,如果您理解我的意图,是否有其他方法可以实现这一点?提前感谢您。我们通过Vhost配置
我目前正在研究Magento 1.9。我已经在我的Magento中设置了两个网站,现在我想为两个商店保留相同的产品url:-
Store 1 :- www.mydomain.com/
store 2 :- www.mydomain.com/store2/
现在可以保持产品url不变,如下所示:-
www.mydomain.com/nokia
and for www.mydomain.com/store2/
www.mydomain.com/nokia
如果可能的话,请提出建议。
谢谢你能详细
我有一个URL结构,在/worcester/gallery中有一个gallery页面,其中有一个index.php文件。我想要的是让它的所有子URL,比如/worcester/gallery/last night,在/worcester/gallery中运行index.php文件
我不想重定向URL,我想保持URL不变,我将使用它来确定从index.php中获取哪个库。php既然您想在php中访问URI,您只需将以下内容作为.htaccess放入库/目录中即可:
RewriteEngine On