我对htaccess重定向的世界相当陌生。我试图将Zend MVC中的所有重定向强制到我的https,但在未通过索引控制器的请求上,我收到一个请求URL not found错误
范例
https://www.example.com/auth/register
给出一个请求的URL/auth/register未找到错误。但是,如果我删除https重定向规则,它在http上可以正常工作。如果我将URL调整为
https://www.example.com/index.php/auth/regist
我正在尝试设置重写,以重定向此URL:
/video-2011.php?video=150
为此:
/video/150/此处为自由格式标题文本/
我在HTACCESS中使用以下行进行重写:
RewriteRule ^video/([0-9]+)/(.*)$ video-2011.php?video=$1 [L]
但当我把R=301加入到混合物中,它就破裂了。有什么想法吗
以下是它中断时的完整访问权限:
Options +FollowSymLinks
RewriteEngine on
Rewr
我想在我的网站上有一个很好的URL,所以我在.htaccess中添加了这一行,但它导致了无限循环
RewriteRule ^(.*)$ http://www.mydomain.com/pages/$1%{QUERY_STRING}.php
它应该重写每个URL并添加“pages/”和“.php”扩展名,但这只是第一次,不像某种递归函数那样。您不需要传递查询字符串,这是自动发生的。
除此之外,试试这个
RewriteCond %{REQUEST_URI} !^/pages/$
Rewrite
我有一个页面可以做两件事:
当用户单击此链接时:
它实际上是由
然而,我也想为巴西人民做以下事情
www.example.com/br/whatever_200/index.html/?id=4
www.example.com/br/search/profile condo.php?id=4
以下内容适用于英文版:
addhandler x-httpd-php5 .html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
Rewrite
我正在通过.htaccess进行一些永久url重定向
我正在使用以下代码:
Redirect permanent /someurl.html http://thedomain.com/newurl.html
我希望重定向应用于以.html结尾和以非.html结尾的url
范例
Redirect permanent /someurl.html http://thedomain.com/newurl.html
Redirect permanent /someurl http://thedomain
我目前有:
redirect 301 ^/about/ /about.html
redirect 301 ^/about/skills/ /skills.html
redirect 301 ^/about/experience/ /experience.html
redirect 301 ^/about/projects/ /projects.html
我想将/about/重定向到about.html,/about/skills/重定向到/skills.html
但是上面的重定向s不起作用,仍
我需要帮助解决重写规则时遇到的URL问题
我需要它做的是:example.com/en/page/page/
目前,以下方法很有效:example.com/en/page/
但一旦它像“example.com/en/page/page/”那样运行,我就会收到一个404-page未找到错误,即使该页面实际上位于服务器文件中
这里的线索是,我在URL(多语言系统)的/en/部分使用了一个变量,似乎我不知道如何让它与包含的内容一起工作
目前,我在.htaccess文件中有以下重写规则
RewriteR
通常情况下,一个webroot如下所示:
/www/
|
+--index.php
|
+-- js/
| |
| +-- xyz.js
|
+-- css/
| |
| +--xyz.css
|
+---etc.....
在我的设置中,将所有内容移动到一个公共子文件夹中,将蛋糕应用程序的index.php保留在根目录中,这对我来说是非常有益的。即:
/www/
|
+--index.php
|
|
+--
我在.htaccess文件中有以下代码,用于将domain1.com中的所有页面重定向到另一个域:
RewriteRule (.*) http://www.domain2.com/$1 [R=301,L]
但它不起作用。我用firebug检查了响应头,但是Location指令仍然使用domain1.com而不是domain2.com。似乎没有改变。我在某个地方读到一些服务器需要在规则中打问号,但我不知道应该把它放在哪里。我的操作系统是debian sqeeze,apache版本是2.2.16
我很难阻止两个坏机器人不断从我的网站上吸收带宽,我确信这与他们使用的用户代理名称中的*有关
现在,我正在使用以下代码阻止坏机器人(这是一个摘录)
当我尝试执行RewriteCond%{HTTP\u USER\u AGENT}^*bot$[或]或RewriteCond%{HTTP\u USER\u AGENT}^(*bot)$[或]时,我得到一个错误
猜测有一种非常简单的方法可以做到这一点,但我在谷歌上还没有找到。正则表达式模式中的星号(*)需要转义,因为它被解释为正则表达式的一部分。
Rewri
当手机浏览器访问我的网站时,我试图简单地将“获取数据”?“移动”添加到网站URL的末尾。我只是想不通。以下是我到目前为止的情况:
RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "sony|symbian|nokia|samsung|mobile|windows ce|epoc|opera" [NC,O
如何删除索引之前的/(php | html…
示例:
www.HTTP_HOST.com/x/index.php to www.HTTP_HOST.com/x
www.HTTP_HOST.com/../../../index.php to www.HTTP_HOST.com/../../..
我使用此重写条件,但/仍保留
RewriteCond %{THE_REQUEST} ^GET\ .*/index\.(php|html|hml)\ HTTP
RewriteRule ^(.*)/inde
我想将一个文件夹中的所有无文件和无目录重定向到另一个文件夹。.htaccess应该位于根()上
例如:
http://example.com/admin/core/file.php - Does not exists. So, redirect (internally) to http://example.com/adminhide/core/file.php
http://example.com/admin/index.php - Exists. So, don't do anything.
我有一个inc文件夹,里面有所有php函数、类、js、css等等。我在目录inc中创建了一个.htaccess文件,其中包含Deny from all。我所有的.php文件都正确地包含在index.php中,但我不能调用任何CSS。如何修复.htaccess以允许访问指定的子文件夹(inc/css和inc/js)并阻止其中所有其他内容的执行
如何修复.htaccess以允许访问指定的子文件夹(inc/css和inc/js)并阻止其中所有其他内容的执行
您可以将htaccess文件放在inc/cs
我正在尝试使用.htaccess文件和以下代码删除主站点上的trailing index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(([^/]+/)*)index\.(html?|php[45]?|[aj]spx?)\ HTTPS/
RewriteRule index\.(html?|php[45]?|[aj]spx?)$ https://www.gekkodev.com/%1 [R=301,L]
但当然它仍然不起作用!我认为问题在于我的ssl
我想在htaccess中进行一些重定向。我会详细解释我想做什么,最后我会告诉你我的问题,所以如果你不想要很多解释,就向下滚动
为了让你们了解我在做什么,这里有一个例子:如果我输入www.mysite.com/oldpage,它应该将我重定向到www.mysite.com/newpage。为此,我使用了:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^(.*)$ http
/-这包含我在dog.com上的主要网站
/cat/-这包含cat.com上的第二个网站
如果您访问www.dog.com,它会显示根目录
如果访问www.cat.com,它会将用户发送到/cat/目录中的所有内容
我想做的是从www.cat.com/images访问根目录下/images/中的文件/
我在/cat/中使用了以下重写:-
RewriteRule ^images/(.*) /images/$1
这是可行的-*但是*如果我尝试访问www.cat.com/im
对于.htaccess,我有一个重写规则,我想允许URL中的所有字符
我通过PHP过滤掉任何不好的字符
我目前拥有的代码是
RewriteRule ^([a-zA-Z0-9\-]+)\.php$ file.php?key=$1 [L]
我试着把它改成
RewriteRule ^(.*)\.php$ file.php?key=$1 [L]
让一切都过去,但它不起作用。我不想在.htaccess-only PHP上过滤任何内容。即使我在PHP中过滤掉所有字符,也允许它们存在安全风险吗
即使我在P
如何使用.htaccess将wordpress上的所有页面重定向到主页(扩展名为.html的页面除外)我猜您已经安装了wordpress,但现在不再安装了,并且希望将以前链接到wordpress中博客的所有URL重定向到网站根目录。如果是这种情况,请删除将url重写为wordpress'index.php的规则,并添加以下规则
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^ htt
我想用htaccess文件重定向301我的断开的URL。我是什么意思?若访问者来到这个链接:他可能会得到一个404错误,所以我想我的“404页”将在子文件夹。这样地:
到
到
等等。如果你想拥有一个自定义的404页面,你不需要执行301重定向,301就是将一个旧链接重定向到一个新的URL。假设你有一篇很受欢迎的文章,但出于SEO原因决定更改url,但旧的url被严重反向链接。然后,您将使用301来确保这些反向链接与您的新url相关联
要创建自定义404,只需编辑http.conf文件并向自定义4
伙计们,我有个关于mod_重写函数的问题
这是外部链接
http://example.com/article?utm_sources=baidu&utm_campain=alading
我想把它改成
http://example.com/article#utm_sources=baidu&utm_campain=alading
#utm_sources=xxx也可以通过谷歌GA代码进行跟踪
我尝试下面的代码,但不工作
RewriteCond %{QUERY_STRING}
我的客户购买了SSL证书,但仅用于www域。
我现在正试图通过.htaccess设置重定向规则,以将访问者从重定向到以下内容,但它不起作用。
我仍然看到证书错误屏幕,一旦我同意错误,我就会被重定向到网站的https版本。
不能绕过此错误屏幕吗
谢谢您无法避免证书异常。原因是,即使在发送包含Host:domain.com头的请求之前,SSL握手也必须完成。正是在握手过程中,浏览器意识到证书表明域是www.domain.com,而用户尝试访问的域是domain.com,并抛出异常
除非允许异常,否则
我有一个简单的单页网站,结构如下:
.
├── js
| └── something.js
├── css
| └── style.css
├── index.html
└── index-en.html
我希望index-en.html被视为“假”子目录“en”,这样英语索引(index en.html)就可以显示为domain.com/en/,而真正的子目录“en”有什么问题?没有什么特别的,只是需要更改所有的*.css、*.js和*.jpg文件调用。我认为使用htaccess可能
这是我在任何地方都使用的标准规则
RewriteRule (.*)-(.*)-(.*)\.htm$ index.php?v=$1&page=$2&folder=$3
这会将我的链接:mywebsite.com/index.php?v=parm1&page=parm2&folder=parm3转换为mywebsite.com/parm1-parm2-parm3.htm
现在我需要添加语言支持(&lang=pl),因此链接将如下所示:mywebsite.com/pl/parm1-p
我想给我的用户提供一个链接,如:
mydomain.com/654564
当用户打开链接时,它必须实际打开下面的url:
mydomain.com/index.php?id=654564
我在谷歌上搜索。所有的结果都是关于如何缩短url(这不是我需要的)
我如何使用htaccess进行访问
附言:我在windows上使用带有xampp的localhost
请回答一个问题
我有两个文件
index.php(我的家)
download.php(按“id”进行页面下载)
我需要替换(可视化)这个:
example.com/download.php?id=95xdA93td
用这个。
example.com?95xdA93td
我需要让它工作。(不重定向)
如何在不影响我的家(index.php)的情况下得到这个结果
谢谢。试试下面的规则
RewriteEngine On
RewriteRule ^ download.php?id=%{
我面临以下URL重定向到带有查询字符串的新URL的问题
http://www.mywebsite.co.uk/product-category/subcategory/?id=TEST_TS&fromDate=&parts=
到
http://www.mywebsite.co.uk/product-category/subcategory/test_ts
我还需要将字符串查询成小写
注意
TEST\u TS关键字是第一个查询字符串的值,必须为小写
对于产品类别关键字是固定的
对于子类别而言,关
我的.htaccess文件有问题。我想将no www重定向到www,将HTTP重定向到HTTPS
我试过这些文件,但不起作用
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUE
我正在寻找.htaccess代码,该代码将mydomain.com上的所有流量重定向到example.com/folder1,example.com和folder2、folder3和folder4的根除外。
萨默里:
要重定向的Url-example.com上的所有文件和文件夹
重定向到-example.com/folder1
异常-根目录、文件夹2、文件夹3、文件夹4
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^exam
这看起来很简单,但我想不出来。。。我希望所有请求都被重写为index.php(它将解释请求),而不包括应直接重写为404.php的404.html
下面的代码确实可以将所有内容重写为index.php,但是404.php永远不会被触发
我留下了第3行的评论,因为我不知道它是做什么的
Options +FollowSymlinks
RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^404.html$ 404.php
如何将图像和其他静态文件的URL重写到特定文件夹,即我目前正在使用的URL:
RewriteRule \.(woff|ttf|svg|js|ico|gif|jpg|png|css|htc|xml|txt)$ /MyFolder/$1
但它不起作用
请帮忙
-------------------更新---------------------
好的,现在我有:
RewriteCond %{HTTP_HOST} ^(www.)?exmpale.com$
RewriteCond %{REQUEST_U
我想做一个博客系统。
一个流行的博客地址看起来像
blogname.sitename.com
我认为这个地址应该重定向到
sitename.com/index.php?user=blogname
因为为每个博客创建子域是不符合逻辑的。
对吗
因此,我为.htaccess编写了以下代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTT
我有一个项目,我正在工作,当一个用户试图访问x.website.com时,它会显示特定状态的结果,我如何在不手动创建52个子域的情况下进行此操作
有没有办法用htaccess实现这一点?但是如果访问state.website.com/search.php,它将显示state X的所有结果,那么这也应该可以工作,所以我需要它是一个常量变量
还是有更好的办法?有人能帮忙吗
谢谢你你需要定义一个as*.example.com。任何未定义真实DNS记录的被访问子域将被发送到通配符记录
请与您的域注册商联
我试图通过使用mod_deflate和mod_头来降低我的站点的加载速度,这会压缩内容并设置过期日期,但也会删除我内容的ETag。然而,根据Yslow,它并不是从我的图像(png)、css和js中删除etag
My.htaccess代码:
<IfModule mod_deflate.c>
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCa
我希望将我的域example.com和www.example.com重定向到,但我希望保留对我的帖子的所有访问,以继续访问它们的目的地
本质上,我只想重定向根和www域,其余的保持不变
如何使用.htaccess执行此操作?您只需将任何URL与至少1个字符的(.+)进行匹配,并将其标记为重写引擎查看[L]的最后一条规则。
然后,将所有其他(.*)重定向到新域(唯一与该点不匹配的是根)
为什么不呢
RewriteEngine On
RewriteCond ${HTTP_HOST} example\
有人能帮我把这些规则转换成[ISAPI_Rewrite]吗。谢谢
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC,OR]
RewriteCond %{REQUEST_FILENAME} -l [NC]
RewriteRule .* - [L]
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
不幸的是,指
有人能帮我在htaccess中添加正确的一行来重定向以.html结尾的URL吗/
到
.html
例如,301是否应该重定向到,那么这个呢
RewriteEngine On
RewriteRule (.*\.html)/$ $1 [R=301,L]
这会使用301重定向用户。如果您想要单一规范版本,为什么不在文档中
<link rel="canonical" href="http://www.example.com/page.html" />
你到底为什么想要这个?因为它会在我的
两个要求
domain.com/folder/file/
到
这个稍微复杂一点,但是没有它我可以活下去
domain.com/folder/file/pagenumber/
到
欢迎提出任何建议。谢谢 如果文件夹的深度始终相同,并且始终有一个尾随斜杠:
RewriteEngine On
RewriteRule ^(.+?)/(.+?)/$ $1/$2.html [L,R]
RewriteRule ^(.+?)/(.+?)/(.+?)/$ $1/$2-$3.html [L,R]
你现在有规则
使用下面的htaccess,该站点可以正常工作,但是当我将所有extensions.php重写为no.php时,该站点就不再工作了。现在我想把几个URL重写为no.php
我该怎么做?我只能找到重写所有脚本的部分
这就是我所拥有的
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# remove trailing slash if
目前,我的静态文件的htaccess规则如下,运行良好
http://mywebsite.local/en/testing-page从缓存的页面/en/testing page.html获取页面
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{DOCUMENT_ROOT}/cached_pages/%{REQUEST_URI}\.html -s
RewriteRule .* cached_pages/%{REQUEST_URI}\.html [L]
我正在尝试重定向此页面结构
example.com/y/T5INF08ZEdA/Miranda-Kerr-In-Hot-Water-with-oralando-Bloom
到
example.com/s/Miranda-Kerr-In-Hot-Water-with-oralando-Bloom
我的访问权限是
RewriteRule ^s/(.*)$ index.php?videos=$1
RedirectMatch 301 ^/?y/(.*)$ http://www.example.com/
我有一个网站,我想将www.mywebsite.tld重定向到(所以www=>非www)
(防止重复内容)
我读了很多解释,但目前没有人工作
这是我的配置,也许有人能帮我
1.我的目录
/var/www/linktags用于我的网站
在/var/www/i中,我在根目录中为不同的网站和
1 index.html(“它工作!”文件)
2.my site enabled文件名为“linktags”
您的.htaccess如下所示:
<IfModule mod_rewrite.c>
Op
我的项目有MVC结构:example.com/class/function/param
我有http://example.com/或http://example.com/project/如果项目位于根文件夹或子文件夹中,则基于此
我的目标是重定向:
http://example.com/ -> http://example.com/en/
http://example.com/project/ -> http://example.com/project/en/
http://ex
管理服务器的团队告诉我,启用mod_重写将过度危害服务器安全
他们说得对吗
如果启用mod_重写后,可以采取什么措施确保服务器安全性受到最小程度的损害
如果不启用mod_rewrite,我无法清理joomla URL
提前谢谢 mod_rewrite和精心编制的重写规则可能会削弱您的安全性,但与任何服务器软件一样,确保服务器安全的关键是正确配置软件并使其保持最新
mod_rewrite与WordPress、Joomla和Drupal一起被广泛使用,如果它“过度损害”安全性,这种情况似乎不太可能发
我是htaccess的新手,所以请提前道歉。
我正在尝试将所有非www重定向到www。到目前为止,一切都很好。同时,我还尝试捕获所有链接并清理到index.php的链接(“index.php”未显示)
我尝试将以下几行结合起来,但未能使htaccess正常工作:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,NC]
RewriteCond %{REQUEST_FIL
我正在尝试使用URL缩短器。
而不是重定向链接:比如说,雅虎,它只是重定向到。
但是,如果我将驻留在shortener子目录中的.htaccess文件中的信息放在主.htaccess文件(根级别)中,URL shortner重定向会正常工作,但我的主页会给出404错误
例如:
我在我的服务器上有许多URL,在我的服务器根目录上有我的主站点。
因此,我的URL缩写器位于:
myserver/urlshortner,指向urlshortner.com
我的主页是:
myserver/index.ht
我正在使用.htaccess将所有查询重定向到https://www.example.com
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.example.com%{REQUEST_URI} [L,R=301]
#and below some rule
我有以下域pmartins.pt,并添加了以下子域euromilhoes.pmartins.pt。我需要将子域指向pmartins.pt/euromilhoes/public,并在.htaccess中使用了以下内容
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^/euromilhoes/public[L]
这很好,但我想从URL隐藏公用文件夹。现在我有了这个,我希望是这样
我可以通过.htaccess执行吗?要从根目录重定向到子文件夹,可以使用
Rewri
简单问题:
如何接受URL重写[A-Z]
index.php?id=forum
作为
保持php
它能这么简单吗
RewriteRule ^/?([a-z]+)\.htm$ /index.php?id=$1
RewriteRule ^/?([a-z]+)\.htm$ /index.php?id=$1
我希望每个人都能访问:
www.example.com/demo/action.html
重定向到
www.example.com/demo/?section=action
是变化的变量。
但是,我不想将这一规则应用于两种情况,比如:
www.example.com/demo/mypage1.html
www.example.com/demo/mypage2.html
对于这些情况,我希望他们加载真正的html页面mypage1.html和mypage2.html
目前,对于所有可能的操作变
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 489 页