我需要重写规则和条件,以便为服务器上请求的所有web文档调用一个中心PHP脚本。只是补充一下,我不希望在请求CSS、JS、PNG、GIF、JPG和其他媒体等时调用PHP脚本。我只希望在根目录和任何目录或子目录中调用HTM、HTML和PHP文档的脚本
我遇到的主要障碍是无法为任何假定的目录索引调用脚本。以下是我得到的:
(遵循重写规则并调用myScript.php)
sampleDomain.com/test/test.html(遵循重写规则并调用myScript.php)
sampleDoma
重新启动发动机
重写cond%{HTTP_HOST}^tsgcs.ca$
重写规则(.*)$1[R=301,L]
这是给我的错误“Firefox检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。”
知道为什么吗?您正在尝试将URL的非www版本重定向到www版本。这几乎是正确的,但重写规则中的匹配并不完全正确。请看下面的示例:
您确定没有定义任何其他规则吗?tsgcs.ca被重定向到www.tsgcs.ca,并且被重定向回tsgcs.ca(请参阅)。这是我认为的唯一重定向规则,@Gu
我有一个子域,它作为服务器别名添加到主域中。我只对静态内容(如图像和js)使用此子域,因此我不希望子域遵循重写规则并加载index.php如果找不到文件,我希望它显示服务器默认的通用404页面
RewriteEngine On
RewriteCond %{HTTP_HOST} static.example.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) - [R=404,L]
我不想为我的子域应用规则,这段代码对我有效
以修改b
还有一个我想
我怎样才能重写
http://domain.com/images/download/30
其中,30是生成的要
http://domain.com/pages/files/download.php?id=30
我当前的尝试如下所示:
RewriteRule.+images/download/(\d+)/pages/files/download.php?id=$1
我哪里出了问题
我的.htaccess的其余部分是:
# turn rewriting on
RewriteEngine
我正在使用flowplayer,并告诉.htaccess缓存flv文件30分钟。当文件小于5mb时,它会缓存,如果超过5mb,则不会缓存。如何像youtube那样强制缓存
我发现5mb是浏览器的默认值。如果youtube能够绕过这一点,我也应该能够。有什么想法吗?即使你可以绕过浏览器的限制,这样做也不好。基本上,这将开始使用用户的资源超过用户授权。不要这样做
我不认为YouTube在本地缓存的内容超出了浏览器允许的范围。我查看一个大的高清视频文件并重新加载页面,但视频没有预加载。我看不出你在对你
假设我有一个名为abc.com的域,它位于/htdocs/目录中。现在我在上面添加了一个blog,名为/htdocs/blog/
现在我想让这个博客像blog.abc.com一样浏览,而不是abc.com/blog。但我不想对所有目录都这样做。如何使用.htaccess或一些PHP代码来实现它
这里我只想为这个博客创建子域,而不是为/htdocs/中的其他目录创建子域,这是正确的方法可能的方法是什么。首先创建子域blog.abc.com,然后使用以下.htaccess代码将abc.com/blo
以下是我的URL当前的外观:
http://mysite.com/?page=1
我怎样才能做到这一点
http://mysite.com/page/1
有一个关于StackOverflow的问题问了同样的问题。但被接受的解决方案对我不起作用。因为我使用的是Codeigniter,我的页面结果是404,可能是因为CI站点的url模式是:
域/控制器/方法
系统假设我正在请求一个名为“page”的控制器和一个名为“1”的方法,这两者当然都不存在。或者可能是由于与我的htaccess文件中的其他
我正在尝试使用.htaccess对mp3、jpg、jpeg、png和gif文件进行以下重定向(301)
http://website.com/file.jpg?c=XXXX替换为http://website.com/file.jpg
基本上,我想从媒体url的末尾删除查询(即“?c=XXXX”)。我想阻止任何人访问URL末尾带有“?c=XXXX”的图像或mp3,而是将它们指向相同的文件URL减去“?c=XXXX”
有没有快速的方法
非常感谢 通过httpd.conf启用mod_rewrite和.
我试图重写一个URL,使其对用户/搜索引擎友好,然后将原始URL重定向到新的URL
目前,帖子生成如下内容:
example.com/blog/post.php?s=nice post
但我希望它们看起来像这样:
example.com/blog/nice-post
以下是到目前为止我得到的信息:
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteCond %{QUERY_ST
由于URL末尾有一个尾随的-(连字符),我有数百个重复页面
现在我可以分别重定向每一个,它可以工作,但我正在寻找一个批量/模式匹配重定向,它将重定向这些以节省大量工作
301也重定向
我试着创建一个查询字符串重定向,我知道它对问号有效,但我没有运气
谢谢,这应该可以做到:
RewriteRule ^(.*)-$ http://www.example.com/$1 [L,R=301]
感谢Q.Sheets,这为我节省了很多工作,同时也教会了我一些东西——我可以看到我自己写的时候出错的地方。我在一
我想将我的一个网站重定向到另一个域
情况:
[旧]*.example.com
[新]*.example.net
现在,我已经在我的htaccess中找到了这个
#RewriteCond %{HTTP_HOST} ^(.*).allwebsitestats.com [NC]
#RewriteRule ^(.*)$ http://$1.allwebsitestats.nl [R=301,L]
结果如何,
请求[old]*.example.com生成[new].example.net,问题是
它没有
我哥哥和我正在使用Dropbox作为分享我们网站项目的一种手段。我在主文件夹中放置了一个小html页面,其中包含以下内容:
<a href="project1/index.php">Project 1</a><br />
<a href="project2/index.html">Project 2</a><br />
<a href="project3/index.html">Project 3</a&g
我在我的站点中的URL重定向方面遇到了一个小问题。这是我的.htaccess文件:
RewriteEngine On
# Start –301 redirect for "http://" to "http://www"
Options +FollowSymLinks
rewritecond %{http_host} ^example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,L]
RewriteEngi
我发现了很多这样的问题,几乎都试过了,但都失败了。我最新的代码是:
RewriteCond %{HTTPS} !^on$
RewriteCond %{REQUEST_URI} (/page_1|/page_2|/page_3|/page_3)$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
我只想将这些页面的http重定向到https(第1页-第4页)
起初,这似乎是可行的,但一旦我使用https进入页面1并单击任何其他(比如说
我现在很困惑,我不知道如何通过.htaccess文件阻止特定的查询字符串url,实际上我想阻止这种类型的url:
test.php?q=RANDOMTEXT=&tl=The%20path%20ends
如果有人知道如何解决这个问题,请让我知道并提前感谢您(y)您需要一个RewriteCond来匹配查询字符串,然后是一个以下RewriteRule,它只是通过[F]标志阻止访问。事实上,我完全不懂(然后通过阅读文档和尝试一些东西来改变这一点。
我得到了网址链接
是否可以使用htaccess创建一个类似toscana.mysite.it的url
谢谢你的回答
这是我的htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite\.it$ [NC]
RewriteCond %{QUERY_STRING} (^|&a
是否有一种方法可以将MAMP Pro设置为对CMS站点的特定页面使用SSL,而不是在整个站点范围内强制使用SSL
我们正在处理的SilverStripe站点只需要站点的一部分是安全的,因此我们在站点的特定区域使用Director::forceSSL以编程方式强制实现这一点。它在实时生产站点(真实主机/域)上运行良好
当我在我们的开发机器上启用MAMP Pro中的SSL时,它将应用于整个站点,并且我只能通过以下方式访问站点。换句话说,是否有一种方法可以在MAMP Pro中安装自签名证书,但除非(以
我通过从mysite.com重定向到www.mysite.com获得了htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
但是我有一个子域static.mysite.com,我需要更改htaccess以避免重定向:static.mysite.com到www.static.mysite.com
我的正常表达量很低。有人
我将此代码添加到我的htaccess中
RewriteRule ^furniture/([0-9]+)/?$ furniture.php?color=$1 [NC,L]
假设我在我的网站上有一个这样的链接,它根据颜色过滤我的产品,当我输入/键入地址栏时,它应该列出所有颜色为idcolor=26的产品,但我的页面将我重定向到404 NOT Found!这是我的!,我在用Magento。我不知道我的代码在哪里/遗漏了什么。希望有人能给我一个解释,为什么它不工作,并借给我一些想法。提前感谢。您已经实
如何使用htaccess实现所有这些。到目前为止,我已经-
强制实施SSL
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301]
并删除index.php
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^
我的.htaccess有问题,我的css无法识别,所有链接都已断开。
我在同一主机上注册了两个域名
例如1号和2号
我已经设法使第二个功能与位于:/number2domain中的.htacess完美结合/
#Fix Rewrite
Options -Multiviews
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
Options +FollowSymLinks
RewriteEngine On
R
嗨,我基本上想改变这一点:
http://domain.com/image_shower.php?image=i/test
为此:
http://domain.com/i/test
提前谢谢你的帮助
或者,如果这是不可能的,因为它将搜索一个目录,那么就像没有.php的image\u shower/test一样
RewriteRule ^i/(.*)$ image_shower.php?image=i/$1 [QSA,L]
我注意到域名www.adamfresh.it绝对不会出现在谷歌上。
我认为问题在于我的.htaccess。
这些是我应用的规则,它们会带来问题吗
ErrorDocument 404 /page-not-found
Options +FollowSymLinks
RewriteBase /
RewriteEngine On
RewriteRule ^admin - [L,NC]
RewriteRule ^captcha - [L,NC]
RewriteRule ^ckfinder - [L,N
我有一个godaddy网站托管,有更多的域名。假设shopping.com指向shopping文件夹。安装OpenCart后,我看不到.htaccess.txt文件,以便编辑RewriteBase/。在访问网页时,它会将我重定向到安装,让我升级。我试图从web下载一个默认的OpenCart.htaccess文件,但后来我得到403错误。有人知道可能是什么问题吗?我不得不chmod 755.htaccess,因为服务器无法访问该文件。
希望它能帮助其他人解决他们的问题
我对apache有一个重写规则:
RewriteRule^locations/([0-9]{1,})$index.php?id=$1
它位于public.www/medmec-api/.htaccess中,该规则适用于http://domain/medmec-api/locations/1,但根目录链接到http://domain/medmec-api/
如何修复此问题?这是一个好问题,但它属于StackExchange中另一个名为服务器故障的论坛。你可以试着把你的问题贴在那里。啊,我很抱歉,我
我想使用.htaccess文件将test.domain.com/auth/login重定向到prod.domain.com/user。我该怎么做?
重新启动发动机
重写基/
#When your application folder isn't in the system folder
#This snippet prevents user access to the application folder
#Submitted by: Fabdrol
#Rename 'application'
我有一个网站更新的电子邮件订阅,我暂时禁用了它。我看到与订阅相关的网站点击率。URL很长,但前几个字符总是相同的。我一直在尝试将这些(至少目前是这样)重定向到一个带有一些解释性文本的页面。到目前为止,我已经尝试了好几种方法,但都无法获得正确的语法
顺便说一句,我不得不改变这个问题,因为我不知道如何满足“质量标准”
编辑以添加:
传入URL为:
exampledomain.com/?wysija页面=1…
我希望每个与此格式匹配的传入url—无论是什么替换了“…”—都转到:
exampledoma
我正在做一个站点范围的重定向,同时仍然保持一致的url模式
应首先重定向到
最终将链接到
显然,我可以编写最后一部分的代码,但因为有几百页,我希望有人能展示如何通过htaccess执行第一次重定向,而不是在每个页面上单独编写代码?做了一些调查,以下是我发现的解决方法(比我想象的简单得多)
为什么要重定向两次?这似乎是不必要的。客户端希望向用户提供反馈,随着时间的推移,域切换了-这将是一个简单的单向301重定向思想
RewriteEngine on
RewriteRule ^(.*)$ htt
在我的网站上有一些文章,可以通过https://www.example.com/path/to/topic/。如果您附加一个pdf下载文件/,您将以pdf格式获得文章
现在,我想使用.htaccess为生成的PDF文件向HTTP头动态添加一个规范标记
我发现以下解决方案不适用于我:
RewriteRule ([^/]+)/pdf-download/$ – [E=FILENAME:$1]
<FilesMatch "/pdf-download/$">
Head
我正在尝试删除尾随的/connect,并重定向到不包含/connect的URL
有人能提供正确的.htaccess代码吗?我已经试过了,但没有任何效果。您可以在.htaccess文件的顶部使用类似于以下内容的内容,从任何请求的URL路径末尾删除/connect:
example.com/x/connect
example.com/x/y/connect
example.com/*/connect
这将把//connect重定向到///code>——从URL路径的末尾删除/connect。但是,
我使用它并使用它的引擎
我最近在引擎右侧看到了一些文本
那样
[L,QSA]
这是什么意思
及[L]
eny one能否给我一份完整的列表,以及每一种的用法?它们都记录在页面上:
'last | L'(最后一条规则)
停止这里的重写过程,不要再应用任何重写规则。这与C中的Perl last命令或break命令相对应。使用此标志可以通过以下规则防止当前重写的URL被进一步重写。但是,请记住,如果RewriteRule生成内部重定向(在每个目录上下文中重写时经常发生),这将重新注入请求,并将导致从第
我正在尝试使用ApacheHTAccess文件进行子域重写,需要一些帮助
我正在尝试获取对http://xyz的请求。example.com的内部处理方式与用户请求的方式相同http://example.com/xyz因此用户不会在地址栏中看到此URL-他们会看到子域版本
这有点复杂,因为下面的任何内容也需要传递,例如,如果用户请求http://xyz.example.com/test/word/?x=123,则服务器需要像访问过一样处理此问题http://example.com/xyz/tes
我有一个.htaccess文件,使用mod_rewrite将URL从旧网站重定向到新网页。新网站可在www.eastwood-whelpton.co.uk上查看(目前仅适用于HTML5浏览器)
到目前为止,我通过制作大量的重定向永久性语句,将每个旧页面翻译到新站点的某个位置,实现了这一点
这一直有效,直到我需要为旧网站创建子域(我需要保留)。以前,它只是在文件夹/old/中,但尽管Robots.txt不允许,谷歌仍然会抓取它。为了解决这个问题,我把它放在子域“old”中
现在的问题是,访问诸如o
我使用的是CakePHP1.2版本,当我在Live Server上上传我的站点时,它会给我500个内部服务器错误
当我在phpinfo函数中检查mod_rewrite时,它是不可见的,但是在同一台服务器上,另一个Joomla站点运行得非常好,没有任何htaccess问题,或者Joomla for htaccess页面/路径的AceSEF组件的路径重写问题,所以我相信,由于这是共享服务器,它一定是这样的
我尝试过不同的选项,比如在root.htaccess文件中添加“RewriteBase/”,或
我不擅长重定向/重写。我在网站的特定子目录树中有许多.shtml文件,我想将它们转换为.html。所有其他的.shtml文件都应该单独保存。使用Apache,重写引擎处于启用状态
具体来说,将www.domain.com/homes/cityname/file.shtml更改为.html
对于许多城市和文件。homes子目录是常量
www.domain.com/status.shtml保持原封不动。尝试:
RedirectMatch 301 ^/homes/(.*)\.shtml /homes/
我已经设置了.htaccess Url重写
所有工作只是我的搜索功能停止如何使工作搜索功能
我的搜索网址是
http://domain.com/index.php?a=search&q=word
但在提交搜索框url后,这并没有起作用
http://www.domain.com/?a=search&q=word
如何使搜索框工作?
我的htaccess文件
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domain.com
Re
标签: .htaccess
http-status-code-301google-apps
我买了一个域名ThinkGoogleApps,并在上面设置了邮件服务。我的DNS A记录目前指向一个不存在的Google站点(我不喜欢Google站点)。如何将HTTP 301重定向到另一个域?我是否必须在像nearlyfreespeech.net这样的网站上单独购买托管空间,更改DNS记录,并上传.htaccess,或者有其他方法吗?你必须单独购买托管空间。没有其他办法。我是否必须在nearlyfreespeech.net这样的网站上单独购买主机空间,更改我的DNS记录…我想是这样。如果更改D
我遇到了一些htaccess url重写规则,这些规则与现有url冲突
将我的分类页面写入www.mydomain.com/categoryname.html
我正在使用下面的规则,这很好,但我的所有其他页面,如www.mydomain.com/about.html,都显示404未找到
RewriteRule ^([^/]*)\.html$ /category_parent.php?ctg=$1 [L]
编写我的产品页面,如www.mydomain.com/25/productname.ht
我想在我的网站URL中将下划线替换为破折号。大概是这样的:
发件人:
致:
但我不想更改文件名,它是这样的:test_a_a_a_a_a_a.php(文件名应该保持不变,我只想在htaccess中编写规则,甚至不想在文件中写入任何内容)
我尝试了很多东西,但它说页面未找到(404)错误。所以请帮忙
谢谢,
Aj您可以在文档\u ROOT/.htaccess文件中使用此规则:
RewriteEngine On
RewriteRule ^(test)/([^_]*)_+(.*)$ /$1/$2-$
以下.htaccess允许我的symfony项目域按照预期在URL中不包含app.php的情况下提供服务。唯一的问题是,它正在破坏所有其他(非symfony相关)URL,并导致内部服务器错误
现在,从服务器上删除.htaccess文件后,我的所有域都可以工作,但绑定到symfony的项目必须使用URL中的app.php进行访问
是否可以修改下面的.htaccess以重写symfony url,使其不需要在url中使用app.php,同时仍允许成功访问所有其他未绑定到symfony的url
不确定
我想重定向一个url,它在最后一个斜杠后有4-5个字符,并且在它的末尾有一个+。
(注意:符号的长度不计算在内)
我能够让它在4-5个字符的条件下工作:
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(index\.php)?\?id=([0-9a-zA-Z]{4,5}+)([^\ ]*)
RewriteRule ^ /%3?%4 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQU
我需要一个动态搜索引擎优化友好的网址
/公文包/标签/通信应将通信作为过滤参数提供给我。我试图像这样重写url:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule portfolio/tags/(.*)$ portfolio/tags?filter=$1 [N]
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
但到目前为止还没有成功。在mod
您好,我的htaccess url重新编写规则有问题,我想重写以下url
http://myhomepage.com/agb.html至http://myhomepage.com/agb
及
http://myhomepage.com//blog.php?archiv=webdesign-模板至http://myhomepage.com/blog/webdesign-templates
这是我的实际访问权限
Options +FollowSymLinks
RewriteEngine on
Re
我有以下网址:
使用htaccess,我需要从URL中删除第一个/search,以便URL为:
就我个人而言,我不知道该怎么做。
这是我的htaccess文件的相关部分
# Remove www from URL
RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC]
RewriteRule ^(.*)$ http://example.org/$1 [R=301,L]
# Remove the need for the php file exte
在我的web服务器的www根文件夹中,我有两个文件夹用于两个不同的网站
www/firstsite
www/secondsite
要访问第一个站点的index.php文件,请访问www.firstsite.com/firstProject
要访问第二个网站的index.php文件,请访问www.secondsite.com/secondProject
我想在根文件夹“www”中放置一个唯一的htaccess文件。此htaccess文件对这两个网站都有重写规则
因此,用户将看到www.first
我正在尝试安装一个基于Kohana的脚本,但我遇到了一个错误,请参见上图
我找不到该做什么,但我很抱歉它与.Htaccess有关
SetEnv KOHANA_ENV development
# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>
# Disable directory listing
Options -
标签: .htaccess
http-status-code-404broken-linksbrokenimage
我遇到了一个奇怪的问题,关于CSS和图像文件的链接断开
在我们的网站上,一切正常。如果键入不存在的URL路径,如http://example.com/test404“未找到”按其应有的方式出现
但是,如果键入不同的路径http://example.com/another/test.html404页面也会出现,但指向CSS和图像的链接已断开
此外,URL偶尔解析为http://example.com/example.com/kontakt其中包含实际域example.com
可能有人对此问题有一个
在我成功地将我的网站从一个服务器转移到另一个服务器(它总是相同的url)后,我遇到了一个问题。基本上,我有一个用xenforo创建的论坛,可以在https://forums.mywebsite.com
当然,如果需要,您可以使用您的帐户登录并在浏览器中保存用户名/密码。问题如下:
使用https://forums.mywebsite.com您仍在登录
使用http://forums.mywebsite.com您每次都必须登录
使用www.forums.mywebsite.com你每次都必须登录
我在.htaccess中有工作代码,可以完成以下任务
将非www重定向到www(和https:)
将http重定向到https(和www)
允许在/file访问以/file1.htm等结尾的URL
然而,正如我发现的,第三条规则更像是一种黑客行为,需要与删除指向.htm版本的所有现有链接(不在您的控制范围内)结合使用。结果,谷歌开始抓取这两个版本,并决定哪些版本是规范的
我想修改第三条规则,不只是允许访问/file,而是用301消息重写URL。有几个关于Stackoverflow的答案对其他人有
我在.htaccess文件中有一个非常简单的mod rewrite部分,如下所示:
# Custom prime redirects
RewriteEngine On
RewriteRule "^best-fixed-deposits" "/prime-deposits" [L,R=302]
# End Custom prime redirects
这很有效。但是,如果我删除R=302,服务器的行为就好像没有这个规则一样,抛出404错误
我把它放在.htaccess文件的顶部
有什么线索吗
谢
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 480 页