如果我的站点的url中没有语言参数,我想强制重定向到该站点的英文版本。我的URL如下所示:
等
如果在/site\u name/id之后没有“en”、“fr”或“nl”,如htaccess,则将其重定向到当前url,但在/site\u name/之后添加“en”
如何使用.htaccess文件执行此操作
当前的.htaccess规则是
RewriteEngine On
RewriteBase /site_name/
RewriteCond %{REQUEST_FILENAME} !-f
Re
我知道关于我的问题有很多话题。我把它们都检查过了,试过了,但都没用。
我只需要在某些页面上将http重写为https。访问https页面后,URL将返回http。
这就是我到目前为止所做的:
# Rewrite Rules for domain.com
RewriteEngine On
RewriteBase /
#Rewrite www to domain.com
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^(.
我想从url中删除tiki-index.php。(目前看来是这样)
我将行RewriteRule(.*)tiki index.php添加到.htaccess文件中。问题是如果我使用它,管理端的页面列表不会显示出来
请帮忙
谢谢
DB这是添加到Tiki7中的:
但是您可以通过在.htaccess底部添加以下内容来在以前的版本中使用
<IfModule mod_dir.c>
DirectoryIndex tiki-index.php
</IfModule>
Directo
我使用以下代码来连接CSS和Javascript:
<FilesMatch "\.combined\.js$">
Options +Includes
AddOutputFilterByType INCLUDES application/javascript application/json
SetOutputFilter INCLUDES
</FilesMatch>
<FilesMatch "\.combined\.css$">
Options
尝试将尾部斜杠添加到每个链接。i、 e.应该使301重定向到etc,但如何?以下是htaccess:
RewriteEngine on
DirectoryIndex index.php
Options -Indexes
RewriteBase /
RewriteCond %{REQUEST_URI} \.css$
RewriteCond %{QUERY_STRING} ^pack$
RewriteRule ^(.*)$ /modules/system/css_compactor.php?fil
我卡住了。我对htaccess了解不多,我只是随机应变。有人能看看代码,告诉我有什么问题吗。我只是想将一个旧站点重定向到一个新站点,唯一的更改是域,一个在旧/新页面之间匹配的变量,以及一个添加到permalink结构中的单词
以下是我迄今为止尝试过的一种变体:
Options +FolowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*domain.com/matchingword1-(.*)-matchingword2-matchin
标签: .htaccess
webserverdirectory-structure.htpasswdpublic-html
我得到了一个域和一个基于web的GUI,可以将文件上传到我的网站。我已经创建了几个目录,我想对它们进行密码保护。我很难指定htpasswd文件的绝对路径,因为我不知道目录结构。到目前为止,我已经尝试了以下途径
/home/USERNAME/
/home/USERNAME/www/
/usr/home/USERNAME/public_html
/home3/USERNAME/public_html
还有什么我可以试试的吗
PS:我不知道服务器上运行的操作系统
你的建议会很有帮助的
谢谢如果主机支
所以,我不能很好地理解这个重定向。我正在将一个子域及其所有内容移动到另一个域,但希望在每个url的末尾添加一个变量,以使其结束如下:
http://old.domain.com/products/something-or-other.html
变成
http://www.newdomain.com/products/some-or-other.html?p=abc
我试过了,但是它没有添加变量,除非你只在域的根上
RewriteEngine On
RewriteCond %{HTTP_HOS
我想将mypage.com/store/index.php?product_id=62&thisvar=doesntmatter重定向到mypage.com/store#page锚。我当前的重定向看起来像这样,但似乎没有做任何事情。我做错什么了吗
RewriteCond %{QUERY_STRING} ^([^&]&)*product_id=62(&|$)
RewriteRule ^/store/index\.php$ /store#page-anchor [R=301,
我试图为我的网站设置SEO友好的URL,但似乎无法让它们正常工作。以下是我的htaccess的代码:
Options +FollowSymLinks
RewriteEngine On
deny from all
allow from 46.763.65.235
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.com
RewriteRule ^(.*)$ http://mywebsite.com/$1 [R=301,L]
RewriteRule ^(lin
我有一个应用程序,利用Codeigniter和SLIR(智能Lencioni图像大小调整器)。SLIR允许您使用直观的URI结构调整图像大小。例如:
<img src="/slir/w100-h100/path/to/image.jpg"/>
这将调整图像大小以适应100px*100px。无论出于什么原因,当我试图查看调整大小的图像时,(例如),我得到了Codeigniter生成的404错误。我已核实以下情况:
确实存在
根据主机模块,重写设置正确且工作正常
GD库(用于SL
我在网上找到了很多建议,但在我的情况下,似乎没有一个有效。我在我的站点的根目录中安装了一个表达式引擎。在名为“helpone”的子目录中,我安装了WordPress
Expression Engine.htaccess正在重定向domain.com/helpone,因此我无法访问我的WP安装
在EE的root.htaccess中,以下官方规则用于处理EE文件系统:
重新启动发动机
# Removes index.php from ExpressionEngine URLs
Re
plz我希望使用htaccess将类别更改为子域:
例子
这是我的网址
我想把它改写成:
你确定要这样做吗?如何阻止某人提交your domain name.com?category=really astery bad words here和谷歌索引really.astery.bad.words.your domain.com?这一切都是关于谷歌索引子域的,它比文件夹名(SEO)更强大
and this is what i try but i cant find what i want
我正在开发一个Laravel/Ember.js应用程序,其中Laravel充当后端框架和RESTful数据供应商的一般角色,Ember.js部分用于客户端
到目前为止,它运行良好。但是,我希望Ember.js控制一些子URL
假设我在Laravel中有/members路由,该路由服务于Ember应用程序,我希望子结果URL利用pushState w/Ember,如下所示:
/members/add,/members/edit/1等。。而不是/members#/add,/members#/edit
我最近从一个ASP站点改为一个PHP站点,我需要将旧的URL样式重写为新的样式。例如:
www.mydomain.com/store/list_view.asp?itemid=1000645
为此:
www.mydomain.com/store/list_view.php?id=1000645
到目前为止,我可以通过以下方式获得一个ASP请求,以重定向到PHP页面:
RewriteEngine on
RewriteRule ^(.*)\.asp$ /$1.php [R=301,NC]
如
我需要改变或重定向“example.com/photos/logo.jpg”到“example.com/photos/logo”当用户来自谷歌图像搜索
因此,我使用了:
RewriteCond %{REQUEST_URI} photos/.*\.(gif|jpg|jpeg|png)$ [NC]
RewriteCond %{HTTP_REFERER} ^http://www.google.[a-z]{2,4}(.[a-z]{2,4})?/url\?.*$ [NC,OR]
RewriteCon
我想让Zend Framework 2应用程序在Nginx服务器中运行。我可以访问主页,但无法访问任何其他模块。我发现Nginx需要一个重写规则来访问URL,比如domain/album。问题是如何将Zend Framework 2的默认.htaccess规则转换为Nginx重写规则
以下是.htaccess规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -
如果之前已涵盖此内容,则表示歉意。我已经看过了,但我是这个论坛的新手,也是第一次登海报
我在一些链接的末尾找到了%3e字符。一个错误的,在我确信的某个地方,我正试图找到它。即使有验证器的帮助,也很困难
同时,在htaccess中重定向的语法是什么?
i、 我们只需删除该字符
已尝试但不起作用:
RewriteRule ^(.+)(\s|%3e)(.+)$ /$1$3 [R=301,QSA,L,NE]
虽然您在URL中看到%3e,但您希望在>上进行匹配,因为这是解码并发送到服务器的实际字符。此模
这是我的动态url
我希望它在最后重写这个url和kw参数,这样看起来就像这样
请帮助我如何在.htaccess文件中设置重写条件以及如何设置重写规则将此代码放入您的文档\u ROOT/.htaccess文件:
这在我的测试中起了作用。上面的.htaccess的位置是什么?还有其他规则吗。请提供所有详细信息,并在您的问题中发布您当前的.htaccess。先生,我已将我的htaaaccess文件放在回答中。请将此更新规则放在执行php文件内部转发的第二条规则之前。先生,请编写RewriteCon
我有一个新域名,我希望我的旧域名被重定向到,同时保持相同的url路径。这就是我想到的,而且效果很好
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ http://my_new_site.com/$1 [R=301,L]
</IfModule>
重新启动发动机
重写基/
重写cond%{HT
有人能帮我弄清楚如何使用htaccess将此url重定向到。
我的目标是重定向所有url,不是从文件夹,而是在文件夹之后,例如在文件夹url中。换句话说,您希望将文件夹中的所有内容重定向到文件夹根目录?例如domain.com/folder/xxx或domain.com/folder/abc/def/xyz到domain.com/folder?是的,这正是我想要的:)您的htaccess位于哪里?在root文件夹或文件夹中(如果不是虚拟文件夹)?My htaccess位于root文件夹中,而不是
如何重写所有请求
来自/folder1/folder2/%任何请求或页面%
到/folder1/folder2/index.php
我无法理解如何从规则中排除其他URL
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ folder1/folder2/ind
如果未设置默认语言路径,我将尝试将用户从我的根目录重定向到默认语言路径。这是我的htaccess文件
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
php_flag magic_quotes_gpc off
# with language
RewriteCond %{REQUEST_FILENAME} !-d
您好,我想将url更改为:
到
及
到
对于.htaccess,我的猜测是
RewriteEngine On
RewriteCondition %{QUERY_STRING} ^id_([a-z]+)=([0-9]+)$
RewriteRule /^%1\.php$/ %1/%2?
那很好。祝你好运。你有问题吗?与论坛网站不同,我们不使用“谢谢”或“感谢任何帮助”或签名。顺便说一句,这是“提前感谢”,而不是“提前感谢”。
我试图将所有访问主页的流量只指向一个名为go.php的php脚本,该脚本从URL获取一个变量
如果有人访问domain.com/username go.php,则会获取用户名,查找他们的信息,将信息保存到会话,然后重定向到index.php,并显示主页的修改版本,该主页与检索到的信息相同。除了修改重写部分外,其他一切都正常
我尝试了以下方法,但不确定自己做错了什么:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Rew
我希望301重定向一个子域上的一个url到根域上的一个url。例如:
“sub.domain.com/page”重定向到“domain.com/work/name”
我不想影响子域上的任何其他页面,子域应该正常运行,除了一个特定的url
子域还有一个值为'shopname.bigcatel.com'的CNAME记录
我尝试了我的中建议的.htaccess,但那是在我知道还有一个CNAME记录处于活动状态之前
如何实现重定向
提前谢谢。Darrell将这些字符串添加到sub.domain.com根
我想重定向:
1至
2至
但是我的.htaccess通常在重写条件下忽略%{HTTPS}。。。
因此,我无法处理第二种情况,它会给我循环重定向错误消息
.htaccess如下所示:
# Redirect non-www urls to www
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www.example\.com/?$
RewriteRule ^(.*)$ https://www.example
我需要将一个网站从一个cpanel服务器转移到另一个cpanel服务器,并在DNS更新时尽量减少停机时间
几年前有人告诉我,可以将用户重定向到一个新的IP地址,但在疯狂地搜索了几个小时后,我似乎找不到一个hoe的例子来做到这一点
#这允许您将整个网站重定向到任何其他域
重定向301/http://place-your-ip-here/
可以找到更多的例子。说旧ip是1.1.1.1
所述开发站点ip为2.2.2.2
说你的域名是domain.com,并且有到1.1.1.1的DNS a记录
将记
希望有人能帮助我
我有一个wordpress博客,有3个域名,.com,.es和.net。com是目标
我也想从非www重定向到www
从.es重定向到.com效果很好,从.net重定向到.com也很好。但是,当我添加从非www到www的重定向时,该重定向不起作用,并且站点不加载
这是我的.htaccess文件
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^
我开发了一个基于Yii2的web项目,因此有必要禁止访问除子目录“web”之外的所有文件和目录
以下是项目目录结构:
我在apacheby.htaccess下实现了这一点,非常简单^_^
.htaccess
Order Allow,Deny
Deny from all
web/.htaccess
Order Allow,Deny
Allow from All
但我现在需要在IIS8下部署此项目,所以我尝试使用IIS管理将.htaccess转换为web.config,但转换结果为空。
我该怎么
我使用的是Apache/2.4.10,我使用的是这些重写规则
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|otf|tt[cf]|woff2?|svgz?|pdf|g
最近我们到处去了。Apache位于SSL终止的负载平衡器后面,我们开始注意到这种规则:
# add trailing slash
RewriteCond %{REQUEST_URI} ^\/([A-Za-z0-9\-\/]*[A-Za-z0-9\-]+)$
RewriteRule .* /%1/ [R=301,L]
将重定向https://www.foo.com/bar至http://www.foo.com/bar/(然后是另一个重定向以切换到SSL)
我知道我们可以按照重写规则这样做:
Re
我有以下代码:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteRule ^xyz xyz.php [PT]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{
我正在尝试使用htaccess将一个站点重定向到同一个Virtualmin服务器上托管的另一个站点
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain1.com$
RewriteRule (.*)$ https://sub.domain2.co.uk$1 [P]
</IfModule>
为了隐私,我将上面的域更改为generic,但它们与我的htaccess示例
我有以下情况:
已使用URL创建网站,如下所示:
http://example.com/city1/product
http://example.com/city2/product
http://example.com/city3/product
http://example.com/product
现在,这三个站点将成为一个站点
URL保持完全相同,但如下所示:
http://example.com/city1/product
http://example.com/city2/pro
我们开了一个博客,真的需要用htaccess整理URL,但我真的被难住了
例如:
在一个网站上工作,我需要生成搜索引擎友好的URL
因此,我的url当前为:
本页标题为:
为什么澳大利亚人花这么多钱买车?
我需要将其更改为相应的SEF url。像这样:
?
问号是标题的一部分,如果有问题,我们可以删除这些。有什么建议吗
还希望删除read.php部分。需要创建一个适用于整个博客的规则
它们都遵循相同的模式,只有art\u id编号发生变化。(假设您使用apache作为Web服务器)
看看这个答
我正在尝试让CORS在我的trigger.io应用程序上工作:
我的.htaccess中有以下设置
Header set Access-Control-Allow-Headers: "Accept,Origin,Content-Type,X-Requested-With"
Header set Access-Control-Allow-Methods "GET,PUT,POST,DELETE,OPTIONS"
Header set Access-Control-Allow-Credentials
如何重写img.php?p=$id到.htaccess中的img/$id,其中$id是数据库中图像的id
我尝试了这个,但我得到了错误-什么也没有找到
RewriteEngine On
RewriteBase /
RewriteRule img/^([0-9_-]+)$ img.php?p=$1
RewriteRule img/^([0-9_-]+)/$ img.php?p=$1
用以下代码替换您的代码:
RewriteEngine On
RewriteBase /
RewriteRule ^
我已经阅读了几个小时关于.htaccess文件的内容,我想我已经开始了解这个想法了,但我仍然需要一些帮助。我发现是这样,但仍然不确定如何做到这一点
据我所知,您为每个要“美化”的页面扩展编写了一个规则,因此如果您有something.php,anotherpage.php,thispage.php等,并且他们期望(将收到???)参数,那么每个都需要自己的规则。这是正确的吗
我想更改的站点有如下URL
maindomain.com/sue.php?r=word1%20word2
至少有一页有两个
标签: .htaccess
environment-variablesdevelopment-environmentpyrocmsenv
我已按如下所述设置PyroCMS:
我已使用Htaccess中的RewriteCondition自动确定并设置PYRO_ENV变量:
RewriteCond %{HTTP_HOST} ^dev.xyz.com$
RewriteRule (.*) $1 [E=PYRO_ENV:development]
RewriteCond %{HTTP_HOST} ^test.xyz.com$
RewriteRule (.*) $1 [E=PYRO_ENV:staging]
RewriteCond %{H
我想从Magento中的所有管理员URL中删除index.php。我在.htaccess文件中编写了以下代码
Magento安装在子域中
RewriteEngine On
RewriteCond %{HTTP_HOST} ^test\.domain\.com$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /test/$1
Rew
我尝试使用mod\u rewrite读取web应用程序的url方案
我正在使用URL中的目录结构使用一个或多个“变量”:
www.myWebApp.com/create/12345应重写为myWebApp.com/create.php?id=12345
www.myWebApp.com/share/12345应重写为myWebApp.com/share.php?id=12345
我用它工作
RewriteRule ^(.*)/(.*) $1.php?id=$2 [NC,L]
但是,如果url仅
这是我的访问权限。我注意到,当我点击分类广告模块的链接时,它会将我重定向回主论坛。我知道htaccess被设置为重定向回https,并且工作得很好-不知道发生了什么。谢谢你的帮助。有问题的代码是下面的OZZMODZ部分
# Use PHP 5.3
AddType application/x-httpd-php53 .php .html .htm
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
我想在.htaccess文件中编写一条规则,我只想这样做:
用户将查找以下链接:
www.example.com/sitemap.xml(在浏览器地址栏中)
但实际上,我想显示以下链接:
www.example.com/index.php?option=com\u xmap&view=xml您需要使用mod\u rewrite。书中有很多细节。如果不希望用户在地址栏中看到新URL,则应使用内部重定向
RewriteEngine on
RewriteRule "^/sitemap\.xml
我在WampServer 2.5中遇到了.htaccess问题
我使用Windows 10 Enterprise,并在其上安装了wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b_2015年8月
除了.htaccess配置之外,一切都进行得很顺利。
我想要.php从网站url中删除的扩展,比如(www.mywebsite.com/contact.php)应该看起来像(www.mywebsite.com/contact),但它不工作并显示(4
我在Fire Bug的“网络”选项卡中收到了很多404错误。我附上了屏幕截图以了解更多信息。该错误在Fire Bug中不断增加。我已经检查了这一点,并得到了解决方案,但与这类问题无关。
控制台输出:16(持续递增,从而减慢网站速度)“NetworkError:404未找到-”/media/未找到/media/路径,因此返回404错误。
您需要检查它调用的位置。您可以发布控制台屏幕截图吗?您已经发布了net tab屏幕截图,如果发布控制台选项卡屏幕截图会更好。”“这是从未找到的ajax脚本调用的
我的网站运行在InfinityFree主机上,它将?i=1后缀(如www.mysite.com/?i=1,或/?i=2,或/?i=3)添加到每个URL,以保护网站免受恶意机器人攻击,正如他们所说的那样
但当然,我不喜欢这些后缀,我想禁用它们(只需将www.mysite.com/anypage/?I=1重定向到www.mysite.com/anypage/)。请注意,我不想禁用所有GET参数,但只禁用这些I=1、I=2和I=3
我认为可以使用.htaccess来完成。有人能帮我吗?好吧,我已经用问
我需要将URLexample.com/servers/1/重定向到PHP脚本(example.com/serverinfo.PHP),该脚本接收请求URL的1部分作为GET变量(或类似变量)
我目前有一个规则RewriteRule^([^/]+)$$1.php,它将example.com/servers等URL重写为example.com/[file].php,并尝试将以下规则作为基础:
RewriteRule ^/?servers/([0-9]+)$/ /serverinfo.php$
新规
我从谷歌尝试了很多方法,但没有运气做到这一点,任何人请帮助我感谢:
起初的
/file.php?type=v1,
公开演出
/v1/file.php
如何在htaccess中写入 您可以尝试以下方法:
RewriteRule ^(.+)/file.php$ /file.php?type=$1 [QSA,L,NC]
或
您可以尝试以下方法:RewriteRule^(+)/file.php$/file.php?type=$1[L,NC]或RewriteRule^(+)/(.php$/$2.php
我想从中重写URL
https://www.example.com/index.php?page=SOMEPAGE&user=SOMEUSER
到
其中settings是URL中的页面参数。我的解决办法是:
RewriteEngine on
RewriteRule ^([-0-9a-zA-Z]+)/user/([-0-9a-zA-Z]+)$ index.php?page=$1&user=$2 [QSA,L]
问题是,所有文件都会响应404错误代码,因为浏览器似乎认为/set