我是新的修改。
我已经成功地重写了URL,如下所示:
http://mydomain.com/products/12到此:http://mydomain.com/products.php?prodId=12
但是当我给出http://mydomain.com/products/12在地址栏中,未加载css和js文件
但是当我访问http://mydomain.com/products.php?prodId=12正确加载js和css。如果我遗漏了什么,请告诉我
我的.htaccess如下所示:
O
如何更改以下客户端URL
domain.com/profile/jung
domain.com/jung (preferable)
到的服务器端URL
domain.com/profile.php?user_id=100
在php变量中使用用户名
我知道我需要用RewriteCond和RewriteRule编辑我的htaccess文件,但我仍然不清楚
Twitter如何管理他们的用户页面URL?试试这个规则:
RewriteRule ^profile/([^/]+)$ profile.php
这里是完整的Apache新手。我正在尝试将我的主URL重定向到www。以下是我使用的代码:
RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
问题是,这破坏了我的子域。sub.domain.com转到www.sub.domain.com,这不起作用。那么我该写些什么来解决这个问题呢?这可能就足够了:
RewriteCond %{HTT
我的网站“服务”文件夹中有一个.htaccess文件
并且必须给出以下两个URL
htaccess的内容
#------------------------
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ index.php?n=$1 [L,QSA]
</IfModule>
$-------------------------
1. http://www.mysite.com/servi
因此,我将所有html扩展条带化,现在可以访问有扩展的和没有扩展的
谷歌现在是否将/example.php和/example视为重复内容
我如何使它只显示没有html扩展名的文件
我的代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
隐藏现有文件但仍要交付它们
我正在通过.htaccess进行HTTP基本身份验证,我需要注销;这可能吗
谢谢。根据维基百科(在缺点部分):
没有有效的方法可以让服务器“注销”用户
关闭浏览器
这是因为服务器不跟踪谁登录。相反,浏览器会在每次请求时向服务器发送身份验证凭据。[Here][1],@BalusC介绍了一种使用基本身份验证注销的方法。[1]:
我昨天创建了一个子域名www.subdomain.example.com。这在根目录下创建了一个名为subdomain的目录。现在,当我打开www.subdomain.example.com时,它会被重定向到www.example.com/subdomain。如何防止我的url显示目录路径,即在地址栏中,它保持显示www.subdomain.example.com,同时显示目录子域中的内容。
我在hostgator有一个共享托管帐户。
感谢.htaccess文件中的帮助,请关闭重定向并使用mod
我想强制用户在我的网站上使用https。我在htaccess中使用这段代码:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R,L]
这一切都很好,除了在子域上强制使用https(例如subdomain.mysite.com也强制使用https)。我只想将我的域强制为https,而不是任何子域
如何做到这一点?以下是应该采取的措施:
RewriteEn
基本上我想做的就是:
我有一个指向服务器上此位置的PDF文件的URL:
http://chudz.co.uk/philaletheians.co.uk/Study%20notes/Atlantean%20Realities/Atlantis'%20study%20-%20Appendices%20and%20Notes.pdf
现在我想删除URL的这一部分:
/Study%20notes/Atlantean%20Realities/
这是我在htaccess文件中所做的,但它不起作用:
Op
这是当前我的htacess文件:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([\w\d]+)$ /negocio/?id=$1 [L]
ErrorDocument 404 http://www.lujanventas.com/404
我正在尝试使用typefront.com上的字体。它可以在其他浏览器中使用,但Firefox中的安全限制不允许使用来自不同域的字体
我尝试创建一个.htaccess文件并添加以下代码片段,但当我尝试加载该站点时,会出现一个内部服务器错误页面
<FilesMatch "\.(ttf|otf|eot|woff)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://mydomain
我有一条规则:
RewriteRule ^(about|installation|mypages|privacy|terms)(/)*$
/index.php?kind=portal&id=1&page=$1&%{QUERY_STRING} [L]
如何更改它,使其仅适用于特定域,例如www.domain.com?您需要一个重写条件:
RewriteCond %{HTTP_HOST} ^www.domain.com$
在重写规则之前
如果在规则之前列出了多个重
标签: .htaccess
http-status-code-404http-referererrordocument
我想添加我的.htaccess ErrorDocument 404/error-404.php(etc),但仅当referer为空时。
因此,如果用户错误地键入了一个URL,就会得到错误404.php,但是当我在页面中链接了一个图像但不存在时,就会出现默认错误404
这样,当用户看不到错误时,我就不用下载HTML+CSS+内容,节省了带宽
但我不知道怎么做:(
提前感谢:)试试这个:
RewriteCond %{HTTP_REFERER} ^$
RewriteRule !error-404.ph
我有一个客户端域,其中有数千个页面正在移动到一个新域。html的命名约定已经改变,我知道htaccess可以以某种方式处理这个问题
下面是一个例子:
旧址:
新网站:
这是我目前无法理解的。如果能帮我一点忙,我将不胜感激。谢谢 如果要将旧网页重定向到新网页,可以使用如下重写:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldsite.com$ [NC]
RewriteRule ^([^/]+)/(.+)-index\.html$ http://ne
我有两条规则:
RewriteCond %{HTTP_USER_AGENT} iPhone [NC]
RewriteRule ^categories$ home.php?categories=1[L,NC,PT,R=301]
RewriteRule ^featured$ home.php?featurez=1 [L,NC,PT,R=301]
问题是这些分类是有效的,而特写是无效的。
作品:
不起作用:
http://apps.com/iphone/featured
第二条不起作用的规则把我
我正在寻找重写搜索链接的最佳方法。在我的网站上,我有:
http://domain.com/search.php?keyword=blue+widget&Search=Search
我想以这个结尾:
http://domain.com/blue-widget
没有数据库,只有简单的html/css
提前感谢。重写规则的工作方式与此相反。因此,链接将是blue小部件,它将被重写为search.php
RewriteEngine On
RewriteBase /
RewriteRule
我有一个用于mod_重写的正则表达式
RewriteRule ^([0-9]+)/(fr|ru|en)/([a-z]+|[0-9]+)/([x]+([a-z]+))/([y]+([a-z]+))/([z]+([a-z]+))$ /index.php?start=$1&lang=$2&cat=$3&sc=$4&ssc=$5&sssc=$6 [L]
RewriteRule ^([0-9]+)/(fr|ru|en)/([a-z]+|[0-9]+)/([x]+[
这是我的问题
我需要重定向一个链接,如下所示:
site.com/virtualfolder/some-seo-friendly关键字
到
site.com/folder/page.php?id=一些seo友好的关键字
在site.com中没有真正的文件夹“virtualfolder”,它是虚拟的。
我必须使用“一些seo友好的关键字”,并将其用作查询字符串
我想我必须首先匹配文件夹“virtualfolder”,然后捕获“一些搜索引擎优化友好的关键字”,但是怎么做呢?
一些seo友好的关键字是
我正在对一个站点执行更新,因此我想为所有网页创建一个302临时重定向,但一个特定页面除外
易腐新闻网有两篇关于这个主题的文章,我目前正在使用选项1:
这些文章是指修改所有的页面,因为我有一个页面,我想保持生活。(就目前而言,我很难让选项2发挥作用)。谁能告诉我实现这一目标的最佳方式是什么
为了澄清,我想:
将所有页面重定向到coming soon.html(即www.mywebsite.com/sample-page.html=>www.mywebsite.com/coming soon.h
如何使用htaccess中的重写规则将url blog.php/?slug=test blog重写为blog/test blog?您必须在中捕获部分查询字符串,并在
它添加blog/testblog?slug=testblog,并显示404未找到page@Vicky我忘了附加一个问号?,似乎您需要两种方式。请参阅更新的答案。
RewriteEngine on
# prevent endless loop
RewriteCond %{ENV:REDIRECT_STATUS} 200
Re
我想通过index.php重新路由所有请求,只使用一个变量并保留$\u GET。如果存在$\u GET,它总是在第一个斜杠之后。在第一个斜杠之后不是$\u GET的任何内容都应该被忽略。
大概是这样的:
www.example.com/contact => www.example.com/index.php?page=contact
www.example.com/contact/ => www.example.com/index.php?page=contact
www.examp
在root.htaccess文件的顶部,我添加了
#RewriteCond %{REQUEST_URI} !^/maintenance_503.php [NC]
#RewriteRule .* maintenance_503.php [L]
如果未注释,它会将用户重定向到维护屏幕
但是,这不适用于具有自己的.htaccess文件的子目录,而且看起来我不能使用inherit,因为它在子规则之后附加父规则。我不希望将此规则添加到每个.htaccess文件中,因为我希望有一个单一的入口点来关闭和
如果我有重写规则:
RewriteRule ([^?]*) /script.php?path=$1 [L,QSA]
它将返回500个内部错误,除非我也有以下条件:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([^?]*) /script.php?path=$1 [L,QSA]
为什么会这样?我的印象是,这些条件实际上并没有改变规则的工作方式,而是规则的例外情况。这是
我试图在我正在开发的网站上实现干净的URL
我正在使用.htaccess,如下所示:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
当用户转到www.s
我使用cPanel创建了一个子域staging.mydomain.com,其中它映射到public_html/staging。如果用户转到,我将如何将其“重定向”到新创建的staging.mydomain.com子域 尝试将此规则添加到暂存目录中的htaccess文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://staging.mydomain
我在.htaccess方面遇到一些问题。我正在为我的项目使用ZF1,并尝试实现以下场景
project.local是指向公共目录的虚拟主机。第一个url直接从控制器提供,其中用户是模块名,事件是控制器名,对于其他url,客户端区域是一个存在于ZF1公共目录中的目录,它包含.htaccess文件。它包含以下内容:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /user/event/detail/id
我使用的是http和最近安装的ssl证书,现在图像不再加载
但我发现这是我的.htaccess中的下面一行
这一行做什么?我如何修改它以允许https
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]
我真的需要这条线吗
谢谢。规则说将禁止的HTTP 403返回到图像文件请求。您可以安全地注释掉/删除该指令。Ok,但这不允许目录列表或任何可能导致不良结果的访问吗?不会,因为该特定指令仅返回图像文件的HTTP 403,而不返回其他文件。
我想知道我怎样才能包含像/images/image.png这样的URL,但是要使用SSL,这样浏览器才不会说这个页面包含不安全的资源
谢谢您可以在您的文档\u ROOT/.htaccess文件中使用此规则:
如果您使用https://查看页面,则相关链接也将使用https://
确保在服务器上使用HTTPS配置提供这些图像。尝试使用这些资源的https:///直接转到这些资源的地址:可能您的服务器的HTTP和https虚拟主机配置不同,在apachehttp术语中,另一台服务器的配置可能不同
如
我的问题是这两个url的行为方式相同:
example.com/foo
example.com//////foo
它们都获得请求的页面“foo”,并从db加载内容。
但我不喜欢这样
这就是我的htaccess:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
我在本地有一个页面是/shop,但我希望它重定向到/shop/designs
我试着用.htaccess做这件事,但似乎没有任何效果
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/shop/.*$ /shop/designs/ [R=301,L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^
我正在设置我的第一个PUPPET/vagrant框,一切都很好,只是我无法识别我的站点的.htaccess。我使用apache2和MySQL安装了CentOS,正在运行重写以删除.php扩展:
# Redirect to remove .php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
然而,当我浏览到site.com/logi
我有一个网站,每个客户都可以有一个个人资料页。示例页面地址为:
我想把域名指向这个特定的url。例如,当访问www.mycustomer.com时,它会显示上述地址的内容,而不会更改地址。
我该怎么做
所以我只是创建了一个网页,它是在线的,但如果有人在地址栏中写下:
mypage.com/css或mypage.com/js
它向他们显示列表中的所有文件
我怎么能拒绝访问那个页面,比如一个禁止访问的页面或者一个什么都看不见的页面
感谢您的帮助您可以使用以下命令在文档根目录中创建htaccess文件:
Options -Indexes
有关更多信息,请参阅。非常感谢您这让我很难受:
注意:额外的空格用于屏蔽我的问题中的链接。我是个笨蛋
我有一个网站,我想确保所有访问www.playerly.com的流量加上任何后续内容,如index.html或stuff.php等,都被重定向/重写到该网站https://playground.com 加上任何以下内容(如适用)
我有一个htaccess,可以这样重写:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.playground\.com
RewriteRule ^(.*)$ http
我知道我读过很多类似的帖子,但由于某些原因,从URL中删除index.php没有任何帮助
这些:
应成为:
我已经运行:sudoa2enmod重写
配置文件:
二,
三,
四,
5此返回500内部服务器错误
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewrit
我在htaccess文件中为我的站点的子目录设置了一个移动重定向代码。除了来自谷歌地图和谷歌广告词之外,它在各个方面都有效。我意识到跟踪是设置好的,这似乎导致了桌面上不正确的重定向。我正在尝试添加一个否定/不包含行,作为跟踪url标记?gclid=XXXXXXXXX的重写条件
URL每次都不同,但本质上类似于
www.example.com/location/?gclid=A1B2C3D4
这是我的。请让我知道这是否正确
RewriteCond %{HTTP_ACCEPT} "text\/vnd
我唯一的.htaccess文件中的已完成代码:
Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule blue-world.pl/([a-z]+)(?:/([a-z]+))? index.php?nav=$1#$2
我需要将blue world.pl/name/name2重定向到blue world.pl?nav=name\name2。如何使其同时工作:本地主机和服务器
在MAMP中,我尝试键入:localhost
如何重新定向父目录而不是子目录?见下面我的具体问题。感谢您的帮助
家长-
redirect 301 /community/whats-happening http://www.stapletondenver.com/whats-happening/
redirect 301 /community/whats-happening/celebrating-halloween-stapleton http://www.stapletondenver.com/whats-happening/cel
当我写www.example.com/foo/1时,它运行良好,但当我写www.example.com/foo/count或它所说的任何字母时
找不到
在此服务器上找不到请求的URL foo/count
但当我尝试foo/12或任何数字通过时,一切都正常?有什么不对劲,或者我在这里遗漏了什么
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]+)/(\d+)/? $1.php?key=$1
试试这个:
RewriteEngine On
Rewri
我想知道如何将.htaccess中没有参数的所有URL重定向到另一个URL
例如:
任何没有“&tag=xxx”的访问都会重定向到index.php?tag=xxx您可以在站点根目录顶部使用此规则。htaccess:
RewriteEngine On
RewriteCond %{QUERY_STRING} !(?:^|&)tag=xxx(?:&|$) [NC]
RewriteRule ^(index\.php)?$ %{REQUEST_URI}?tag=xxx [L,NC,R=
如果域中包含特定主机,我想将今天的日期作为参数添加到域中,请转到:
www.example.com/whatever/whatever.htm?var1=bla&var2=blabla
什么也不做,只是去
date.example.com/whatever/whatever.htm?var1=bla&var2=blabla
应该重定向到
www.example.com/whatever/whatever.htm?var1=bla&var2=blabla&dat
我写这些规则是为了将非www重定向到www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
它工作得很好,但是当我在url参数中有空格时,我会在url中添加相同的奇怪字符
示例:我有一个搜索表单,当我键入“foo bar”时,生成的URL是Example.com/?searchword=foo%252520bar&searchphrase=all
我有以下网址:
index.php?pag=jobs_desc&idJob=120&job=Java-Developer
我需要这样的东西:
/jobs_desc/Java-Developer/120
使用.htaccess
如何编写规则?您也可以试试这个
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/?$ index.php?pag=$1&idJob=$3&job=$2
RewriteRule ^([^/]+)/([^/]+
我有一个域,让我们把它设为example.com,还有一个子域,sub.example.com。对于子域,我有一个SSL证书,而对于主域,我没有。在我的服务器上,我的主域有一个.htaccess文件,但子域没有。如何在此文件中指定从http://sub.example.com至https://sub.example.com?或者我的子域文件夹中是否需要第二个.htaccess文件?我假设您的子域位于主域文档根目录之外的子目录中?那么主域的.htaccess文件在父目录中?(如果没有,则在子域的根
我有两种不同风格的URL(如下)
我想将它们都重定向到domain.com/blog/post/post name或domain.com/blog/post/123
目前,我正在使用:
RewriteCond %{REQUEST_URI} post/([^.]+)$
RewriteRule ^(.*)$ https://www.itl.uk.net/blog/$1 [R,L]
它重定向了第一个URL,但我不确定如何包括重定向这两个URL的规则您可以在shop/.htaccess,中找到这些规则
我正在尝试将子文件夹安装重定向到根目录
事实上
适用于所有URL
但如果我试图访问403禁止的错误,则不工作
注
他正在工作
这是行不通的
我希望在url中没有禁止的错误和/index.php的情况下访问
<IfModule mod_rewrite.c>
RewriteEngine On
Options -Indexes
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond
我有自己的主站点:example.com,其中包含根文件夹中的所有文件
我有一个新的域example.net,我希望用户将其用作别名域,这样用户实际上可以看到example.com及其文件的确切内容,但也可以在地址栏中看到站点example.net
但是,我根本不想让谷歌索引example.net网站,因为这将是重复的内容
因此,我想使用robots.txt排除它,但如果我使用别名域,它将尝试读取example.com的robots.txt
解决办法是什么?有没有排除该文件的方法?您可以使用:
主域:example.com
产品目录网站:products.com
博客:example.com/Blog
我需要做的是,
example.com重定向到example.com/blog/(因此,主域重定向到blog)
example.com/blog/*无重定向
example.com/(.+)重定向到products.com/$1
这件事我已经做了好几个小时了。请帮我解决这个问题。听起来很简单,假设example.com和products.com是两个独立的http主机:
Rewrit
对不起,我的英语不好,但我正在使用翻译。。
我应该删除(并重定向)所有带斜杠的url到不带斜杠的url
问题是,保留斜杠会将我重定向到404页面,但现有页面也没有css(如果存在斜杠,则现有页面会给我404错误)
RewriteCond%{HTTP:X-Forwarded-Proto}!https
重写cond%{HTTP_HOST}^www。
重写条件%{HTTPS}关闭
重写规则^https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301,NE]
错误文档4
我的项目开始变得有点混乱,我想用.htaccess文件来清理它。
现在,当我调用“page1”时,它被设置为重定向到“page1.html”或“page1.php”
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{RE
1 2 3 4 5 6 ...
下一页 最后一页 共 355 页