我在网上搜索了2天,我试图在我的本地wamp中使用htaccess,但我不能!我知道有点不对劲,但我不知道在哪里
首先:我在apache菜单中激活了“rewrite_module”,然后我检查了phpinfo页面,我看到该模块添加到了它的“Loaded Modules”部分
第二:我检查了httpd.conf并做了一些更改,这是结果(只是重要部分):
ServerRoot“c:/program Files/wamp/bin/apache/apache2.2.11”
听80
ServerName本
我有两个域名。比如说,域名1.com和域名2.com。
domain1.com有许多子域。比如说,sub1.domain1.com,sub2.domain1.com等等
我需要映射domain2.com,使其从*.domain2.com/?到*.domain1.com/
我需要使用htaccess吗?如果是,如何进行
-提前感谢:)是的,使用.htaccess文件一定会让您轻松。您可以在.htaccess文件中尝试以下操作:
RewriteEngine On
RewriteCond %{HTTP
我有这种格式的URL
site.com/宣传册/12/subcat/subcat/maincat
对于我的应用程序来说,字符串中唯一重要的部分是手册后面的数字
有时可能会有许多subcatfalse目录,因此我不得不使用许多类似的规则来实现它
RewriteRule^宣传册/([^/]+)/([^/]+)/([^/]+)/?$宣传册.php?cat_path=$1
RewriteRule^宣传册/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$宣传册.php?cat_path
我有几个页面需要通过mod_重写来保护,代码基于mvc架构
让我说,我有一个页面登录,它的url是它需要重定向到
如果除所需安全url之外的任何url使用https,我们需要将其更改为http(例如)
必须重定向到
我正在.htaccess中使用以下代码
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^login$ https://%{HTTP_HOST}/login [R=301,L]
RewriteCond %{SERVER_POR
按照我的网站目前的结构,实际的网站位于它自己的单独文件夹中。我的意思是:
/projects
/files
/pictures
/tools
/school
/~webroot
.htaccess
这使文件系统更易于管理和导航。这是一种利用此功能的简单方法,无需所有人都导航到http://domain.com/~webroot/,仍然允许他们访问文件等http://domain.com/projects/,即使用我在下面编写的htaccess检查实际根目录和~webroot目录中
这适用于js文件,但会破坏页面的其余部分
如何将此规则应用于js文件
<FilesMatch ".js">
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^resources/widget/(.*).js$ /resources/widget/$1.js.gz
这是我目前拥有的代码:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www2.domain.com/$1 [R=301,L]
这会正确地将www.domain.com重定向到www2.domain.com。我希望非www重定向到^www..*$[NC]这样做,因为它保持URL不变,只是让它们位于www2.domain.com/whatever上。我想您需要这个
RewriteCond %{HTTP_HO
我正在尝试在images/js/css ext.上设置过期日期。。在我的网站上,因为我在我使用的工具中看到它将有助于提高性能:
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:
http://somesite.com/images/chat/foo
如果将domain.com重定向到www.domain.com,但保持sub.domain.com不变,您的.htaccess应该是什么样子
这里
将domain.com转换为www.domain.com,但也将sub.domain.com转换为www.domain.com/subdomains/sub(其内容所在位置)。我希望sub.domain.com保持在浏览器窗口中,同时显示www.domain.com/subdomains/sub的内容(与往常一样)。您的规则正在为每个不是www.do
我有两个独立的服务器(服务器A和服务器B),每个服务器都有一个PHP脚本(脚本1和脚本2)
我希望在服务器B上运行PHP脚本2,但仅来自服务器A上的PHP脚本1。我不希望任何其他http请求通过服务器B上受保护脚本所在的目录
换句话说-->只有当http请求来自服务器A上的脚本1时,才在服务器B上运行脚本2。{注意:我不想通过IP按下按钮,只能通过引用脚本]
在.htaccess文件中使用Allows和Denys是否可以实现这一点?或者是通过其他方式实现的
我不能通过一个_服务器变量来实现这一点
我正在使用一些url,比如-
www.mydomain.com/index.php?page=关于我们
我希望它看起来像-
www.mydomain.com/about_我们
或
www.mydomain.com/page/about_我们
如何使用htaccess实现这一点?我将感谢这两种方法的解决方案。通常的方法如下:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.
我正在尝试进行.htaccess重定向,该重定向可以执行以下操作:
将A页重定向到B页
重定向除我的IP之外的所有流量
你能帮我吗?
重定向到哪里
ErrorDocument 403[重定向到何处]
命令拒绝,允许
阻止所有人
全盘否定
除了。。。
允许[你的朋友]
完整代码示例:
编辑:
您也可以尝试以下方法:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^173\.194\.41\.134
RewriteC
我已在Windows 7计算机上安装了WAMP v2.2,并启用了虚拟主机
我已经为我的一个本地站点成功安装了ExpressionEngine,除了尝试使用。如果index.php不存在,我仍然会得到一个404错误,但是页面在URL中显示为index.php
我确保在Apache菜单中选中了重写模块:
. 我已经在商业主机上成功地使用了几十次这种方法,所以我很困惑
pvledoux的更新:
<IfModule mod_rewrite.c>
RewriteEngine On
我的根文件夹上的.htaccess包含以下代码,主要处理缓存过期:
# Disable Etags
Header unset ETag
FileETag None
# Expires
ExpiresActive On
ExpiresDefault "access plus 1 year"
Header unset Last-Modified
Header set Cache-Control "public"
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcg
可能重复:
根据我的研究,此文件用于Url重写。它允许您设置或修改每个目录的配置设置,而无需更改配置文件或重新启动服务器。。htaccess允许您微观管理权限。Apache通常不鼓励使用它,除非它重写了常规行为,因为它的速度可能较慢(如果父文件夹不包含.htaccess,则必须检查父文件夹的父文件夹,直到根文件夹上的.htaccess)
然而,这并不意味着它没有用处,只是你必须巧妙地使用它。如果apache的一般配置是针对bulldoser,.htaccess是针对铲子的。只要知道什么时候用铲
是否可以基于url重定向,该url将为:
www.url.com/stuff.php
但如果url包含php后面的任何字符,则不重定向,例如:
www.url.com/stuff.php?variables=values&othervariable=othervalue&etc=more
我也不知道该怎么写
提前谢谢
编辑:基本上,只有当www.url.com以.php结尾时,我才需要重定向到www.url2.com,但如果.php后面跟着变量,则不需要重定向。试试看
Options +Foll
我有一个重写规则,它检查url中的国家代码并相应地获取内容
问题是有60多个国家。这可以用不同的方式来完成,而不是在规则中输入所有国家的代码吗
RewriteRule ^/?(us|uk|ca)/p([0-9]+)/?$
注意(美国|英国|加拿大)部分?还有很多东西需要进去。有更好的方法吗
RewriteRule ^/?([a-z][a-z])/p([0-9]+)/?$
但它不会检查语言是否有效(我不知道如果存在这样的情况,您是否希望语言代码包含超过2个字符)
编辑:此regexp较短:
R
我想将所有在最后具有%3Ffull%3D1的传入URL重写为?full=1
我正在htaccess中尝试此功能,但不起作用:
RewriteRule ^(.*)%3F(.+)%3D(.+)$ $1?$2=$3 [R=301]
这里是完全访问权限
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRu
我有以下代码:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
RewriteRule ^(.*)$ $1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_
我对建立网站非常陌生,在过去的几个月里一直在建立一个网站。我不想在我的网站上添加一个受密码保护的页面,该页面包含一个要下载的文件库。我已经在我的主页上建立了一个简单的表单,用于输入登录详细信息,但我只想包括一个密码,而不是用户名。我遇到的问题是,所有当前的.htaccess在线教程都需要用户名和密码,您不能在网站上使用自己的登录框。如果有人能提供我的代码,并告诉我把它放在哪里,我将不胜感激
my index.html上的“我的登录”框是一个简单的表单:
<form>
Member l
快速更新
好的,去那里
这是mod_的别名吗
RedirectMatch 301 ^/ http://brightmist.co.uk/
我已经在所有内容下面添加了这一行代码,它似乎可以工作,但是我的其他目录,例如告诉google这些页面已经临时移动了-参见
这是否意味着我必须正确地浏览我的站点并添加重定向的音调
原始问题
我有一个新网站。
我想将所有旧站点链接从重定向到新站点
我主要是一名设计师,拥有多年的使用Photoshop、CSS、HTML、Wordpress和jQuery的经验,但
我试图用破折号替换我网站上所有的下划线。我面临着一些问题
第1期
下面是我网站中的url
http://localhost/uk_london when clicked redirects to http://localhost/uk-london
但是下面的url在url的末尾添加了一个额外的破折号,并返回404错误
http://localhost/united_states http://localhost/united-states- (gives 404)
当我拆下末端的破折号时,
我正在尝试替换链接,但以内部服务器错误结束
www.domain.com/profile.php?id=1
我想要它->
.htaccess
您只需使用以下代码:
RewriteEngine on
RewriteRule ^([0-9]+)$ /profile.php?id=$1 [L]
第4行永远不能工作,因为你不能匹配后的部分?用重写规则。为此,您可以使用RewriteCond。谢谢我正在尝试:ty让我在服务器上检查此项:
RewriteEngine on
RewriteCond %
我正在为我和我的朋友制作一个游戏网站。它只是一个文件夹中转储的闪存文件负载。我想用密码保护这个文件夹
所以我的问题是,浏览器能记住密码多长时间
考虑到所有(afaik)学校电脑都在同一个外部ip上(尽管我不认为它会存储在服务器端),所有电脑都使用internet explorer,每个人都有自己的帐户。
另外,我不打算成为唯一一个使用它的人,我的朋友们会这样做,所以我不能依赖像私人浏览这样的东西
我很乐意在浏览器重置或windows登录时重置登录,如果这两个都不是默认设置,我如何实现它们 哪个浏
我有一个(Drupal)网站在子文件夹中运行,另一个(Drupal)网站在根文件夹中运行。子文件夹中的网站是多语言网站。我需要更改子文件夹名称,具体取决于网站显示的语言,但我无法找到或创建可用的重写规则
情况如下:
该网站位于文件夹中,使用不同的语言显示URL,如文件夹/文件夹、文件夹/档案和文件夹/地图。语言标记由Drupal处理。我希望的最终结果是:
folder/folder >> folder/
folder/map >> map/
folder/dossier
请告诉我是什么问题?我所有的页面都显示404在intranet部署中找不到,而主(主页)页面的查看状态良好
.htaccess
RewriteEngine On
RewriteBase /dna/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dna/index.php/$1 [L]
routes.php
$route['default_controller
我正在尝试删除文件扩展名并创建一个迷你路由器,该路由器根据页面名称重定向多个页面,其中name和name/被重定向到htaccess中的name.php
这就是我现在拥有的(包括删除www)
您的第二条规则将不起作用,因为当您在浏览器中输入/name/时,%{REQUEST\u FILENAME}将不包含.php
您可以使用以下代码:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://
我正试图使这个网站的测试环境。我在live上有相同的网站,它正在运行
我正在尝试将请求重定向到这个usbfolder(OPS)。
这是我到目前为止写的,但听起来它正在重定向到root。
如果我删除https,它会工作,但使用https则不会。听起来它被重定向到根目录了
RewriteEngine on
RewriteBase /OPS/
RewriteCond %{HTTP_HOST} ^dev.domain\.co\.uk$
RewriteCond %{REQUEST_URI} !^/OP
我们创建了一个新网站,它的页面结构与旧网站不同。我们仍然希望联系人页面指向网站上的联系人页面,团队页面指向新页面,等等
新网站位于另一个域上,链接不相同-例如,在旧网站上,我们有www.example.com/contact,现在我们有www.newexample.com/contact-us
我想能够做像这样的重要页面手动重定向
Redirect 301 old_link new_link
并且所有未包含在手动重定向列表中的页面都应该重定向到新网站的索引
这是可能的,还是更好的方法
谢谢您可
我刚刚学会了用.htacess为我的网站重写url。我的实际url是:
localhost/index.php?view=some页面
所以我写这个重写规则如下:
RewriteRule ^/([^/]*)/?$ /index.php?view=$1 [NC,L]
当我在浏览器上键入localhost/homepage时,它不起作用,显示错误404未找到对象。我做错了什么请告诉我
非常感谢您正在使用apache吗
步骤6中的链接帮助了我
当我在玩重写时,我必须启用它并告诉apache页
我正在Linux环境中使用Netbeans来开发我的项目。我已将我的.htaccess放在Netbeans的网页文件夹中。但我的.htaccess文件未加载
现在,正如许多论坛建议的那样,我想更改/etc/httpd/conf/httpd.conf文件中的标记。但是有很多这样的标签。我的问题是我必须编辑哪一个
我希望此文件影响整个目录。所以,把它放在网页文件夹是好还是不好
这可能是一个重复的问题,但我在任何论坛上都找不到解决办法
注意:我已尝试将所有中的垃圾或deny放入.htacces文件,但
高于我的真实网址
我想要下面的url与隐藏的查询字符串
http://npp.demo.com:8080/mydemo/try/current.php
我尝试了不同类型的方法,但没有成功
RewriteRule ^([^/.]+)/try([^/.]*)?$ $2?id=%1&file_name=$2&full_file_path=%2&one=$1&%{QUERY_STRING}
RewriteRule ^([^/.]+)/([^/.]*)?$ $2?i
我一直在开发我自己的个人CakePHP3应用程序,当我在本地计算机上运行它时,它运行得非常好。当我将应用程序上载到我的web主机时,当我尝试打开应用程序时,会出现500个内部服务器错误。可在以下网址找到
我的问题是,当我在Macbook上本地运行应用程序时,没有收到这样的消息。我可以看到应用程序没有问题。我环顾了其他问题,找不到答案。还有其他人有类似的问题吗?我将应用程序托管在一个子目录中
下面是我的.htaccess文件
<IfModule mod_rewrite.c>
Re
我想将我的URL,www.example.com/(language)/contact重写为www.example.com/con.htm?lang=(language),那么我应该使用什么呢?首先,检查远程服务器上的您是否有权访问服务器根目录中的.htaccess文件
现在,你首先需要打字
RewriteEngine On
为了让重写生效
现在,您可以使用神奇的RewriteRule标记。这是怎么一回事?重写规则
现在,它的工作方式非常简单:键入的URL就在RewriteRule旁边,其中(
如何从URL中删除URL参数ID?
我有一个具有以下重写规则的新cms:
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^([0-9]+)/([^/]+)/$ index.php?id=$1&titel=$2
域输出:
domain.de/13/pagename/
现在我想将URl输出更改为:
domain.de/pagename
只有使用重写规则才能这样做吗?您用来查找页面的ID是“13”吗是页面id。每个页面都有自己的id
假设我的.htaccess文件中有类似的内容:
RewriteCond %{REQUEST_URI} !^/images/
RewriteRule . index.php [QSA,L]
“images”文件夹中只有一个图像“abc.jpg”
如果我进入“www.mydomain.com/images/abc.jpg”,图像就会显示出来
但是如果我转到“www.mydomain.com/images/123.jpg”,这个链接将被重写为文件“index.php”
这正常吗?有没有办法避免这种情
尝试获取转发域中的目录以重定向到url中的新页面,同时维护将站点其余部分重定向到新url根目录的规则
这是htaccess上的当前代码
RewriteCond %{HTTP_HOST} ^.*forwardeddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mainsite.com [R=301,L]
这会将转发域中的任何内容转发到主站点。但现在他们需要添加一个豁免规则,将该域中的一个目录url转发到主站点的另一部分。我尝试了此代码,但不起作用:
如何在htaccess文件中执行301重定向
旧URL
新URL
221-
224-
说明:基本上,除了文章末尾的文章ID号,旧URL中的所有内容都是相同的 在htaccess文件的顶部,添加以下内容:
RewriteEngine on
#1)
RewriteCond %{THE_REQUEST} /newsletter/modules\.php\?op=modload&name=News&file=article&sid=221 [NC]
RewriteRule
如何设置301重定向,从带有一个、两个或多个斜杠的站点页面重定向到没有斜杠的页面
例如:
从
在
并且仍然需要剪切目录:
从
在
p/s:很抱歉进行翻译您可以使用以下重定向
RedirectMatch 301 ^//+(?:catelog/)?(.*)/*$ /$1
你知道怎么做吗?你知道怎么做吗?
http: //site_name.com
http://site_name.com/catalog/catprod/someproduct
http://site_name.com/catp
我需要重定向500多页。原始url引用产品id,现在他们希望它引用产品名称。例如:
发件人:
www.thedomain.com/bn/products/products details/72
致:
www.thedomain.com/bn/products/products details/MR633
我知道重写规则需要是:
RewriteRule ^/bn/products/product-detail/72$ http://www.thedomain.com/bn/products/pro
我的一个网站上的.htaccess文件有问题
我得到的错误是我尝试重定向的次数太多了
目前的工作方式是,每次我在桌面上时,我都需要将URL重定向到子文件夹/dist,如果我在移动设备上,我需要转到网站的移动版本,它是以移动设备开头的子域。
我的htaccess文件如下所示:
RewriteEngine on
RewriteBase /
# Check if this is the noredirect query string
RewriteCond %{QUERY_STRING} (^|&a
我得到了两个处理参数和显示相关页面的页面,第一个是auth路由和默认路由
http://example.com/auth/login
http://example.com/dashboard
第一个由page auth.php和param page处理,例如:。第二个由index.php和param页面处理,例如:
我使用在线生成器创建了.htaccess文件,它类似于:
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
我有一个在openshift(xx.rhcloud.com)上运行的网站,我从一家大型提供商(mydomain.com)那里购买了一个域名。
当有人访问www.mydomain.com/page1.php时,我希望浏览器中的url保持原样,并加载正确的页面。
发生的情况如下:
如果我用301重定向设置域名主机
www.mydomain.com/page1.php显示为xx.rhcloud.com/page1.php
如果我请求屏蔽(iframe),www.mydomain.com/page1.p
我正在尝试创建一个.htaccess文件,该文件执行以下操作:
1允许点击EC2运行状况检查URL,而无需重定向到https
2将所有非https流量重定向到https
3将呼叫重定向到/to/auth/app/public/app(使用https)
第2项和第3项工作正常,但很快healthcheck失败,服务器不再响应。以下是我的.htaccess文件的内容:
RewriteEngine On
#one attempt that didn't work
#RewriteCond %{HTT
标签: .htaccess
Ssl
sitemapgoogle-webmaster-toolsgoogle-search-console
昨天我在我的一个域名上安装了SSL证书,更新了链接和站点地图等
今天我去谷歌搜索控制台重新提交了网站地图,但令我恐惧的是,网站地图中5310个网址中有5257个被机器人阻止了
我已经将新的https属性添加到谷歌搜索控制台,在向该控制台提交站点地图时,我会遇到与旧的http属性相同的错误
这是我的robots.txt,可从以下网址获得:
我的域名是,站点地图是。站点地图位于。我在谷歌搜索控制台中用这个工具测试了robots.txt,它不会阻止任何东西(显然,因为它被配置为允许完全访问)
我正在使
在谷歌、stackoverflow、youtube上尝试了许多不同的变体,但对我来说仍然不起作用
我尝试在.htaccess中使用的一个示例:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^index/([0-9]+)$ index.php?lang=$1 [L]
我的网址:
我希望此url看起来像:
您的规则似乎与您要重写的任何URL都不匹配。首先,您尝试匹配的规则是索引/,它根本不会出现在您在问题中提供的URL中。此外,URL
我有一个客户,他想在服务器上存储上传的客户信用卡图像
是否有防止外部访问图像或防止攻击的最佳实践指南
目前使用一些htaccess来阻止用户访问文件夹,但感觉不太安全
存储信用卡的真实图像是一个糟糕的主意
寻求法律帮助
这些只是最低限度的准则,而不是你可以诉诸法庭的硬性规定。
至少原始数据必须加密。
您最好创建一个数据库,并将数据转录或OCR到正常字段中
我确信PCI-DSS对保护数据库所需的加密级别和类型有指导
数据库更好,因为实际数据不在web服务器的范围内。然后PHP必须提供一个安全的用户
我对URL重写有问题。我在.htaccess文件中编写了以下规则
RewriteRule ^c-([^/]*)-([^/]*)/$ cat.php?id=$1&slug=$2
它给我的URL是这样的:(显示类别的ID及其slug)。这个URL工作得很好
但是,当我键入此URL时:
它不再工作了。问题的原因一定是因为后一个slug包含几个连字符(amerique du nord),而第一个slug(france)根本不包含连字符(我尝试了所有类别的slug,包括多个连字符)
有人知道怎么
我已经为不同的品牌设置了虚拟主机,唯一的东西就是一张PDF凭证。是否有一种方法可以使用.htaccess将除pdf文件之外的所有内容重定向到此pdf文件
例如example.com/decoury.pdf
所以如果有人去别的地方
例如example.com/index.html或example.com/random/dir/voucher.pdf
这一切都在这里重新定向:
example.com/document.pdf
谢谢所以我解决了它-这是我的解决方案,适用于任何需要类似解决方案的人
重新
我重定向所有虚拟子域,如下所示
RewriteCond %{HTTP_HOST} ^(.+)\.mysite\.com$
RewriteRule ^$ subdomain.php?url=%1 [NC,QSA,L]
这样,我就可以从数据库中获取数据。所有“虚拟子域”。但是有一个真正的子域。Opencart inside(shop.mysite.com)
htaccess也指导了这一点。我如何防止它仅仅重定向“shop”一词
我的完整代码:
Options Indexes SymLinksI
上一页 1 2 ...
6 7 8 9 10 11 12 ...
下一页 最后一页 共 489 页