嘿,伙计们!你能告诉我如何修改我的.htaccess以便
http://example.com (non-www without trailing slash)
http://example.com/ (non-www with trailing slash)
http://www.example.com (www without trailing slash)
将永久重定向(301)到
http://www.example.com/ (带尾随斜杠的www)
此外,是否有将此“行为”应用于子文
我一直在谷歌上搜索这个,但找不到满足我确切需求的解决方案。基本上,我已经将我的URL命名为“我如何喜欢它们”,即。“http://mysite.com/blog/page1.php"
我试图实现的(如果可能的话!)是使用“重写”将现有URL更改为:http://mysite.com/blog/page1"
我遇到的问题是,我找到了一些示例,如果用户输入“http://mysite.com/blog/page1“进入浏览器,这是伟大的,但我需要它在谷歌现有的链接工作,而不是松散的交通,所以传入的网
我有一个WordPress部署,我想忽略对现有资源(即文件和目录)的所有外部访问,但我想接受所有内部重定向。这样做的目的是不向外部用户透露/wp*的存在。我知道我必须重命名wp内容才能使其工作(以及在wp config.php中调整一些内容),但底线是:
如何将.htaccess文件配置为仅接受内部重定向并忽略所有其他请求?
我想在某个地方有%{ENV_VAR}可以让我创建一个RewriteCond,但我在apache文档中找不到它。。RewriteCond的符号是%{ENV:variable}
如何使用.htaccess从URL末尾删除/?您可能需要关闭目录斜杠,否则会重定向回具有尾部斜杠。在.htaccess文件中尝试以下操作:
DirectorySlash Off
RewriteEngine On
RewriteRule ^(.*)/$ /$1 [L]
如果.htaccess文件中有其他重写规则,则可能需要找到适当的位置来插入这些规则。尝试将以下内容添加到域根目录中的.htaccess中。用实际域替换yourdomain.com
RewriteEngine On
RewriteB
我已经用下面的.htaccess代码找到了一个不错的移动/桌面重定向解决方案,但是如果有人能提供帮助的话,还有一些增强功能可以让它成为终极解决方案
目录设置:
桌面网站:website.com
移动网站:m.website.com
启用Cookie的链接:
从桌面站点转到移动站点,将cookie设置为保持移动状态:http://m.website.com?m=1
从移动站点转到桌面站点,将cookie设置为停留在桌面上:http://www.website.com?m=0
当前.htacce
嘿,伙计们,我想允许某些ip访问我的网页,我有它的一个ip工作,但我想添加另一个我将如何去做这件事
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^217\.20\.17\.210
RewriteRule (.*) http://google.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILE
例如,我有一个URL:http://www.domain.com/index.php?mod=category&continent=Asia
我想通过删除index.php来截断URL,因此输出URL为:http://www.domain.com/?mod=category&continent=Asia
是否有比此代码更短的替代代码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}
我已经成功地编码了URL重定向/重写,但是,整个过程似乎有点松散和不可靠,看起来服务器实际上甚至没有“重写”
我的目标是重写格式中的所有URL
到
为了使代码按预期工作,我必须对代码进行哪些更改?我卡住了。重写不是重定向。重定向是更改传入的请求,使页面觉得它是向页面发出的请求
*表示匹配任何()任意次数(*)
您需要更改模式以匹配Slug的格式。如果您愿意,只允许使用字母,请使用[a-zA-Z]
有关您的页面应采用何种模式的更多详细信息,请参阅
<IfModule mod_rewrite
我需要重定向我的网站上的所有旧网址到新的网址,但我有问题。给定的URL及其子文件夹需要重定向到同一页面
例如,这是第一个:
重定向301/华丽/运动内衣/
这样行。但是,有一些大小子页面需要重定向到相同的位置:
重定向301/华丽/运动内衣/30DD
重定向301/华丽/运动内衣/30E
重定向301/华丽/运动文胸/30F
但这些都不起作用,我最终来到了如下地点:
看到路径最后一部分附加到url的方式了吗?我猜这是因为第二个重定向与最初的301重定向冲突
我也尝试过使用这个重写规则,但没有成
我想禁用除www以外的子域,因此这将不再有效:subdomain.mysite.tld,但这将:www.mysite.tld
我还想从mysite.tld重定向到www.mysite.tld,我知道怎么做,但是如果有mysite.tld,它不会重定向到www,而是会抛出一个禁止的错误
RewriteCond %{HTTP_HOST} !mysite.tld$ [OR]
RewriteCond %{HTTP_HOST} !www.mysite.tld$
RewriteRule .* - [F]
我正试图找出如何从以下内容重写URL:
example.com/collection.php?collection=1
进入:
example.com/collection-name.php
我最近重新设计了一个电子商务网站,需要将旧的URL重定向到新的URL。我看到了大量关于如何在重写的URL中使用collection=1的值的说明,但没有说明如何使用文本而不是值。只有5个集合值需要重定向,但除此之外,还有一些旧URL中有多个参数,也需要重写/重定向为文本。我希望这是有道理的
所以我想如果我能
我希望这样,如果访问者导航到:
http://www.website.com/folder
它们被重定向到:
http://www.website.com/FOLDER
我只想影响(或打算影响)这个特定文件夹
我试过:
RewriteEngine On
RewriteBase /FOLDER/
RewriteRule ^folder(/.*)?$ /FOLDER$1 [L,R=301]
但我认为在您的文档根目录中的htaccess文件中,这是不对的
RewriteEngine On
Rew
可能重复:
我想将我所有的网站URL,myurl/webgeexamples.php,重命名为其非扩展版本myurl/webgeexamples,如果可能的话,可以将所有流量从myurl/webgeexamples.php重定向到新的myurl/webgeexamples
我发现有几种方法可以从PHP重定向到非PHP,如:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !
这是我的网址:
localhost/myweb/home.php
现在,我刚刚使用以下代码删除了文件扩展名:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
请看这个:
localhost/myweb/home
而且效果很好
现在我想更改此URL:
localhost/myweb/home.php
我有一个纯html编写的域,名为www.example.com,我有一个drupal实例,作为一个子域,名为dev.example.com。example.com直接放在public_html的根目录下,而drupal实例放在public_html/dev上。我的重写如下:
# To redirect all users to access the site WITH the 'www.' prefix,
# (xhttp://example.com/... will be redirected
我找不到完全相同的问题。我希望有人能帮我解决这个问题
比如说,用户输入了http://www.example.com/abc#!def,我要做的是删除${REQUEST\u URI}部分中的所有符号,然后重定向到http://www.example.com/abcdef。问题是这些符号可能出现在字符串中的任何位置,例如#ab!cdeg和abcdef!应重定向到abcdef
如果我是正确的,mod_rewrite没有字符串替换函数,因此这似乎不可能做到,但我是正确的吗?您可以在
或,但不删除任意字
我使用codeigniter和位于根目录中的robots.txt文件,但它只能从主域访问。搜索机器人试图从子域访问它(我将其用于区域设置):
例如:
my.com/robots.txt - OK
en.my.com/robots.txt - FAIL
如何从xx.my.com/robots.txt重定向到my.com/robots.txt?
谢谢。尝试使用重定向匹配
RedirectMatch 301 /robots.txt http://my.com/robots.txt
是否可以将.htaccess和.htpasswd与meteor应用程序一起使用
如果我在xyz.meteor.com上部署我的应用程序,我可以使用它吗
我在xyz.meteor.com上试用过,但没有效果:
AuthUserFile /meteor/.htpasswd
AuthGroupFile /dev/null
AuthName "Password"
AuthType Basic
<Limit GET>
require valid-user
</Limit>
Aut
在我的CakePHP应用程序中,我有一个文件目录,我想使用用户名/密码直接访问该目录。由于过于复杂的原因,将目录放在/webroot文件夹中不是一个选项。我的文件夹位于此处:
/app/parent\u folder/folder\u full\u of\u files
因此,我希望能够像这样直接访问文件:
http://mysite.com/app/parent_folder/folder_full_of_files/some_file.pdf
我想我需要修改根目录中的.htaccess文件,
我有两个指向同一Web服务器的域:
example.cz
示例.de
我需要:
示例.de→ example.de/de(但在地址字段中看不到:example.cz/de)
如果它最终显示在URL中,比如example.de/de,那没关系,但最好的解决方案就是example.de和fromserverload example.de/de
我试过这个:
RewriteBase /
RewriteCond %{HTTP_HOST} example.de$ [NC]
RewriteRule
我正在清理我的URL,一切看起来都很好,但每当我试图访问任何目录,如图像等,然后chrome显示“此网页有一个重定向循环”。不过,我想保护public_html中的目录
.htaccess文件位于public_html中
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Re
我已经上传了一个cakephp项目到我的web服务器上。几个应用程序已经在那里运行。但我添加的新项目没有运行。在firefox中,它返回“连接已重置”。在Safari中,它返回空页面。我应该在项目或服务器中的何处进行更改?您是否检查了该站点的错误日志?是否已将debug设置为2?确保在web服务器上启用了re_write module Rewrite module已启用,并且错误日志中没有错误。。。
我的网址
这对我有用。请试试这个
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
我想要这样但不工作neerayii/站点/联系人你启用了a2enmod吗?我已经检查了mod_重写。它已经加载。但是当更改下面的选项时,ymlinks A
我已永久更改了某些页面的url。我想知道如何从mysite.it/olddress重定向到mysite.it/newaddress
我需要这也是因为搜索引擎优化的原因
我认为这类似于将RedirectMatch 301放入.htaccess中,但我不明白它是如何工作的。在您的mysite的文档根目录中的htaccess文件中。它站点:
Redirect 301 /oldaddress /newaddress
就这样
我有两个域名,一个是旧域名,一个是新域名。这两个站点上的结构是相同的,所以我需要的是将域之后的任何内容传输到新页面
http://testurl.com/absolutely/anything/here
到
我试过:
RewriteRule ^(.*) http://testurl2.com/$1
但什么都不起作用:/
主url之后的内容需要发送到新域。试试这个。htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^testurl.com
是否可以这样做:
重定向:subdomain.domain.com到subdomain.domain.com/user/login而不显示“/user/login/”
因此,它将在主子域上显示登录页面,而不在地址栏上显示“/user/login/”。是的,可以这样做。只需将此代码放入您的文档\u ROOT/.htaccess文件:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} =subdomain.domain.com
Rewr
comI在.htaccess中尝试了以下代码,以强制使用https和www。因为我总是想要一个像这样的URL
如果我在浏览器中键入以下内容,则效果良好:
www.domain.com
domain.com
http://www.domain.com
http://domain.com
但如果我键入以下行,则不会发生转发:
https://domain.com
如何解决此问题?所有重定向都需要以下两条规则:
RewriteEngine On
RewriteCond %{HTTPS} off
使用参数重定向以下页面的正确htaccess命令是什么:
到页面:
我相信这会奏效:
RewriteEngine on
RewriteRule ^directory/file.php.*$ page.php [L,R]
或者,如果您希望它是“临时重定向”,您可以使用R=302而不是R您可以在文档\u ROOT/.htaccess文件中使用此代码:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+file\.php\?pageId=1234[\
访问权限不好?
组合以运行多个函数。
下面是显示500内部错误的代码,不知道为什么
RewriteEngine on
#RewriteCond %{REQUEST_FILENAME}.php -f [OR]
#RewriteCond %{REQUEST_FILENAME}.php -d
#RewriteRule ^([^\.]+)$ $1.php [NC,L]
#Forbids Directory access
Options -Indexes
#Root index file
出于某种原因,我的.htaccess正在为\u url键添加默认值
我的.htaccess
AddDefaultCharset UTF-8
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$
好的,我是个新手,非常感谢你的帮助,谢谢
如何在.htaccess中正确重写此内容
因此,我的url中有一个查询字符串:
/?url=contact
我只想删除查询字符串
/contact
帮忙?我搜索了谷歌,现在正在学习语法,但事实仍然是,我还不知道怎么做。多谢大家
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule index.html %1
(或者,如果不是index.html、index.php之类的内容,则可以选择其他内容)
您
我们已经从我的主站点创建了(服务器托管管理和我)一个子域暂存环境(staging.mysite.com),以便我在那里而不是原始站点进行更改。登台是主站点的精确副本
当我在视图文件或Webroot文件夹(如css或img文件)中更改代码时,子域工作正常
但是,当我在控制器文件或模型文件中进行更改时,会出现问题,例如,它们与视图文件夹不连接,无法进行更改
请注意,如果我在主域代码的控制器和模型中进行了更改,那么更改将同时发生在站点、主域和子域中
值得一提的是,子域暂存站点可以完美地连接到自己的数据
我的教会网站有og元标签,用于描述和图像以及所有这些。他们都工作得很好。
最近,他们要求我从url中删除.php扩展名,所以我使用htaccess实现了这一点。所有的重写似乎都能很好地使用它
# Turn mod_rewrite on
RewriteEngine On
# Make all requests have the www. in them
RewriteCond %{HTTP_HOST} ^ourchurch\.com
RewriteRule ^(.*)$ http://www.o
我想从以下位置移动我的站点:
old-domain.tld/anyfolder/anyfiles.ext
或
到
永久301,什么是NC?我应该用一个吗
任何解决方案都将不胜感激
谢谢。在旧域文档根目录中的htaccess文件中,只需拥有:
Redirect 301 / http://www.new-domain.tld/
或者,如果两个域共享相同的文档根,则需要使用mod_rewrite并检查主机标题:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^
在本网站和wamp localhost上
我试图构建.htaccess,但没有成功
这是我为在线网站写的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^page-([0-9]+).html$ page.php?categ_id=$1
RewriteRule ^page\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond
我的网站有两个本地化内容,即EN和FR,内容将通过URL呈现:http://www.example.com/en/和http://www.example.com/fr/
我想为每个区域设置实现不同的错误页面,但我不知道如何通过重定向/虚拟主机配置实现
我了解到每个目录都有不同的.htaccess文件,但这不起作用
帮助会很好。提前感谢。拥有不同的。htaccess非常有效,例如
/-+- en -- .htaccess
|
+- fr -- .htaccess
在/en/.htacce
我正在尝试配置.htaccess文件,但似乎无法理解它
我想做的是:
内容如下:
C:\wamp\www\myproject
当我来到这里:
使用浏览器,它应该显示内容
.htaccess文件位于此处:
C:\wamp\www\
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vivule/ [NC]
RewriteRule ^(.*)$ localhost/vivule/$1 [R=301,NC,L]
但这不起作用:/我解决了这个问题,但不是通过htac
在过去的几个小时里,我一直在绞尽脑汁,寻找过去的问题,并试图找出如何做到这一点
我有以下.htaccess文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
这非常有效-我所有的.php文件现在都没有扩展名
因此,example.com/news.php=>example.com/news
现在,我尝试用多种方式
我正在尝试将两个虚拟目录/文件夹添加到以下url中:
www.essartrainingacademy.com/php-mysql-training-in-chennai
我想使用htaccess访问以下内容:
www.essartrainingacademy.com/training-courses/web-development/php-mysql-training-in-chennai
.htaccess:
www.essartrainingacademy.com/training-c
我在一个网站上工作,在那里我有许多短URL,这些URL被重定向到一个更大版本的URL。其思想是短URL离线分发,用户通常会记住它们并在浏览器地址栏中键入。例如:
应该重定向到
还有一些外部链接。like:将用户重定向到
编辑-
还有另一个场景将被重定向到
但是,我们现在希望通过RewriteMap实现这一点。我们为此编写的代码如下:
<IfModule rewrite_module>
RewriteEngine on
RewriteMap custommap txt:/var/
一切都在发展中,所有的图像都被发现。但是,当我将文件打包并上传到webhost时,找不到产品img:s并返回错误:
这是我的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILE
我需要的是,无论何时有人打开网站,无论他们如何键入URL,URL都应始终以相同的方式打开,即无论有人键入:
example.com
example.com/
www.example.com
www.example.com/
http://example.com
http://example.com/
http://www.example.com
http://www.example.com/
https://example.com
https://example.com/
https://www
我的网站曾经有“强制SSL”和“强制删除www”。但现在它失去了“力量”。更清楚地说,现在是“强制www”
my.htaccess中的相关代码是
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{HTTPS} off
RewriteRule ^ ht
我们的开发网站密码由htaccess和htpasswd保护。我们在开发人员网站上有RESTAPI,当我们不使用任何授权头时,我们可以通过将用户名和密码作为基本身份验证类型来绕过密码保护。请检查下面的屏幕截图
然而,在我们需要传递承载(令牌)作为授权头的地方,我们也有一些其他API。在这种情况下,我们无法为htaccess密码和令牌传递多个授权头
有没有一种方法可以同时传递htaccess授权头和API授权头?或者,我们是否可以仅对API调用而不是网站绕过密码保护
有关更多信息,我们使用Apac
我已经禁用了浏览目录(-index),并启用了用户访问带有或不带.html文件扩展名(+MultiViews)的页面的选项。像这样:
Options -Indexes +MultiViews
这似乎导致此url出现403“禁止”错误:
example.com/blog
当有一个名为blog的目录和一个文件blog.html时
如何允许访问/blog.html而不使用url中的扩展名,又不允许浏览访问/blog/ 您需要关闭服务器上的目录斜杠,才能访问与目录同名的文件
将以下行添加到htacce
伙计们,我需要帮助;我在使用.htaccess路由我的URL时遇到了一点问题
我想要这样一种情况:我可以将url Localhost/project_文件夹/test/learn计算基础路由到服务器上的脚本。与Localhost/project_folder/test/learn类似,计算基础应该路由到script.php,其中slug“learn the basic of computing”将用作URL参数
所以我希望Localhost/project\u folder/test/learn
我的.htaccess文件遇到了一个问题,由于我对PHP的知识有限,我似乎无法解决这个问题
目标:我想重定向到主页但有查询字符串的流量,并将其重定向到另一个页面,而查询字符串保持不变。像这样:
https://www.mywebpage.com/?wd8RL4T6Q00&17.07&52LJqY-emLU&0
到
用户只能看到第一个和底层页面,如()仍然必须是可访问的
在伪代码中(但有点类似于javascript;),我的解决方案如下:
if (querystring)
我想使用htaccess将页面重定向到子文件夹。我尝试了下面的代码,但我的htaccess规则不考虑包含子文件夹(如或)的url。只有根页面可以很好地从?lang=en更新到/en/
(KO)domain.com/?lang=en>domain.com/en/
(KO)domain.com/folder/?lang=en>domain.com/en/folder/
(KO)domain.com/folder/folder2/?lang=en>domain.com/en/folder/fol
我已经浪费了很多时间来解决这个问题,现在我转向专家寻求帮助
问题:
我的URL正在动态工作,例如:
https://www.example.com/services?s=10
我想重写,如下所示:
https://www.example.com/services/advanced-biotec-facials
我在htaccess中尝试了以下代码:
Options +FollowSymLinks
RewriteEngine on
RewriteRule services-advanced-bio
@anubhava和@RavinderSingh13继续帮助我学习和进步到今天的水平。这就是我到目前为止所做的:
##1st rule with one parameter: $id--
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} id=([0-9]+) [NC]
RewriteRule ^file\.php$ /directory/%1? [R=301,L,NC]
RewriteRule ^director
1 2 3 4 5 6 ...
下一页 最后一页 共 473 页